基本排序

Bennie

冒泡排序

1
2
3
4
5
6
7
8
9
10
func BubbleSort(s []int64) []int64 {
for i := len(s) - 1; i >= 0; i-- {
for j := 0; j < i; j++ {
if s[j] > s[j+1] {
s[j], s[j+1] = s[j+1], s[j]
}
}
}
return s
}

选择排序

1
2
3
4
5
6
7
8
9
10
11
12
func SelectionSort(s []int64) []int64 {
for i := 0; i < len(s); i++ {
curMinIdx := i
for j := i; j < len(s); j++ {
if s[j] < s[curMinIdx] {
curMinIdx = j
}
}
s[i], s[curMinIdx] = s[curMinIdx], s[i]
}
return s
}

插入排序

1
2
3
4
5
6
7
8
9
func InsertionSort(s []int64) []int64 {
for i := 0; i < len(s); i++ {
for ; i > 0 && s[i-1] > s[i]; i-- {
s[i-1], s[i] = s[i], s[i-1]
fmt.Println(s)
}
}
return s
}
  • 标题: 基本排序
  • 作者: Bennie
  • 创建于 : 2023-12-11 16:30:06
  • 更新于 : 2023-12-19 16:53:55
  • 链接: https://liubin.ink/2023/12/11/algorithm/基本排序/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
基本排序