冒泡排序

2021-11-12  本文已影响0人  霡霂976447044

Python

li2 = [10, 8, 4, 7, 5]
for i in range(len(li2)):
    for j in range(1, len(li2)-i):
        if li2[j] < li2[j - 1]:
            li2[j], li2[j - 1] = li2[j - 1], li2[j]

Golang

var arr = []int{10, 8, 4, 7, 5}
for i := 0; i < len(arr); i++ {
    println("i = ", i, len(arr)-i)
    for j := 1; j < len(arr)-i; j++ {
        if arr[j-1] > arr[j] { // 前面大于后面的
            arr[j], arr[j-1] = arr[j-1], arr[j]
        }
    }
}
fmt.Println(arr)
上一篇下一篇

猜你喜欢

热点阅读