Skip to content

Commit 200793d

Browse files
authored
Merge pull request #166 from jjuu/master
每次循环刷新didSwap
2 parents 1ce1baa + a14abf1 commit 200793d

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

algorithm/sort/bubble_sort.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,12 @@ import "fmt"
8080

8181
func BubbleSort(list []int) {
8282
n := len(list)
83-
// 在一轮中有没有交换过
84-
didSwap := false
8583

8684
// 进行 N-1 轮迭代
8785
for i := n - 1; i > 0; i-- {
86+
// 在一轮中有没有交换过
87+
didSwap := false
88+
8889
// 每次从第一位开始比较,比较到第 i 位就不比较了,因为前一轮该位已经有序了
8990
for j := 0; j < i; j++ {
9091
// 如果前面的数比后面的大,那么交换

code/sort/bubble.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ import "fmt"
44

55
func BubbleSort(list []int) {
66
n := len(list)
7-
// 在一轮中有没有交换过
8-
didSwap := false
97

108
// 进行 N-1 轮迭代
119
for i := n - 1; i > 0; i-- {
10+
// 在一轮中有没有交换过
11+
didSwap := false
12+
1213
// 每次从第一位开始比较,比较到第 i 位就不比较了,因为前一轮该位已经有序了
1314
for j := 0; j < i; j++ {
1415
// 如果前面的数比后面的大,那么交换

0 commit comments

Comments
 (0)