代码
func bubblingSort() {
numSlice := []int{100, 32, 56, 2, 12, 64, 76}
fmt.Println("1 ---------- numSlice is", numSlice)
//1 ---------- numSlice is [100 32 56 2 12 64 76]
for i := 0; i < len(numSlice); i++ {
for j := len(numSlice) - 1; j > i; j-- {
if numSlice[j] < numSlice[j-1] {
numSlice[j], numSlice[j-1] = numSlice[j-1], numSlice[j]
}
}
}
fmt.Println("2 ---------- numSlice is", numSlice)
//2 ---------- numSlice is [2 12 32 56 64 76 100]
for i := 0; i < len(numSlice); i++ {
for j := len(numSlice) - 1; j > i; j-- {
if numSlice[j] > numSlice[j-1] {
numSlice[j], numSlice[j-1] = numSlice[j-1], numSlice[j]
}
}
}
fmt.Println("3 ---------- numSlice is", numSlice)
//3 ---------- numSlice is [100 76 64 56 32 12 2]
}