常见的排序算法
1. 冒泡排序
package main
import "fmt"
func main() {
fmt.Println("冒泡排序")
var a = []int{7,3,2,1,5,4,6,8,9}
aSort := bubbleSort(a)
fmt.Println(aSort)
}
// 冒泡排序
func bubbleSort(a []int) []int {
n := len(a)
if n <= 1 {
return a
}
for i := 0; i < n-1; i++ {
for j := 0; j < n-i-1; j++ {
if a[j] > a[j+1] { // // 这里是从小到大排序,如果是从小到大排序,只需将">"换成"<"
a[j], a[j+1] = a[j+1], a[j]
}
}
}
return a
}2. 插入排序
算法步骤
2. 快速排序
3. 选择排序
Last updated