Skip to content

Commit 0ae7a5a

Browse files
Merge pull request #417 from aresgogo/master
修改golang版MergeSort和CountingSort,使其成为一个稳定排序
2 parents bf7dceb + 905a58f commit 0ae7a5a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

go/12_sorts/MergeSort.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func merge(arr []int, start, mid, end int) {
2727
j := mid + 1
2828
k := 0
2929
for ; i <= mid && j <= end; k++ {
30-
if arr[i] < arr[j] {
30+
if arr[i] <= arr[j] {
3131
tmpArr[k] = arr[i]
3232
i++
3333
} else {

go/14_sorts/CountingSort.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func CountingSort(a []int, n int) {
2323
}
2424

2525
r := make([]int, n)
26-
for i := range a {
26+
for i := n - 1; i >= 0; i-- {
2727
index := c[a[i]] - 1
2828
r[index] = a[i]
2929
c[a[i]]--

0 commit comments

Comments
 (0)