Skip to content

Commit 36172a6

Browse files
committed
add 稳定性
1 parent 250b51e commit 36172a6

File tree

4 files changed

+4
-3
lines changed

4 files changed

+4
-3
lines changed

bubble_sort.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package algorithm
22

33
// BubbleSort ..
44
// No.1
5+
// 冒泡排序 (稳定)
56
func BubbleSort(arr []int) []int {
67
len := len(arr)
78
for i := 0; i < len-1; i++ {

insertion_sort.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import "fmt"
44

55
// InsertionSort ..
66
// No.3
7-
// 算法步骤:
7+
// 插入排序(稳定)算法步骤:
88
// 将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。
99
// 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。
1010
//(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)

selection_sort.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package algorithm
22

33
// SelectionSort ..
44
// No.2
5-
// 算法步骤:
5+
// 选择排序(不稳定)算法步骤:
66
// 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
77
// 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
88
// 重复第二步,直到所有元素均排序完毕。

shell_sort.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package algorithm
22

33
// ShellSort ..
44
// No.4
5-
// 希尔排序 算法步骤:
5+
// 希尔排序 (不稳定) 算法步骤:
66
// 1.选择一个增量序列 t1,t2,……,tk,其中 ti > tj, tk = 1;
77
// 2.按增量序列个数 k,对序列进行 k 趟排序;
88
// 3.每趟排序,根据对应的增量 ti,将待排序列分割成若干长度为 m 的子序列,分别对各子表进行直接插入排序。

0 commit comments

Comments
 (0)