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)
网友评论