Skip to content

Commit b79b97e

Browse files
committed
change
1 parent dcd4745 commit b79b97e

File tree

1 file changed

+28
-29
lines changed

1 file changed

+28
-29
lines changed

1.bubbleSort.md

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,48 @@
55
作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。
66

77

8-
## 1. 算法步骤
8+
## 算法步骤
99

10-
1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
10+
- 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
1111

12-
2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
12+
- 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
1313

14-
3. 针对所有的元素重复以上的步骤,除了最后一个。
14+
- 针对所有的元素重复以上的步骤,除了最后一个。
1515

16-
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
16+
- 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
1717

1818

19-
## 2. 动图演示
19+
## 动图演示
2020

2121
![动图演示](res/bubbleSort.gif)
2222

2323

24-
## 3. 什么时候最快
24+
## 什么时候最快
2525

26-
当输入的数据已经是正序时(都已经是正序了,我还要你冒泡排序有何用啊)
26+
当输入的数据已经是正序
2727

2828

29-
## 4. 什么时候最慢
29+
## 什么时候最慢
3030

31-
当输入的数据是反序时(写一个 for 循环反序输出数据不就行了,干嘛要用你冒泡排序呢,我是闲的吗)
31+
当输入的数据是反序时。
3232

33+
## Go 代码实现
3334

34-
## 5. JavaScript 代码实现
35+
```go
36+
func bubbleSort(arr []int) []int {
37+
length := len(arr)
38+
for i := 0; i < length; i++ {
39+
for j := 0; j < length-1-i; j++ {
40+
if arr[j] > arr[j+1] {
41+
arr[j], arr[j+1] = arr[j+1], arr[j]
42+
}
43+
}
44+
}
45+
return arr
46+
}
47+
```
48+
49+
## JavaScript 代码实现
3550

3651
```js
3752
function bubbleSort(arr) {
@@ -51,29 +66,13 @@ function bubbleSort(arr) {
5166

5267

5368

54-
## 6. Python 代码实现
69+
## Python 代码实现
5570

56-
```python
71+
```py
5772
def bubbleSort(arr):
5873
for i in range(1, len(arr)):
5974
for j in range(0, len(arr)-i):
6075
if arr[j] > arr[j+1]:
6176
arr[j], arr[j + 1] = arr[j + 1], arr[j]
6277
return arr
6378
```
64-
65-
## 7. Go 代码实现
66-
67-
```go
68-
func bubbleSort(arr []int) []int {
69-
length := len(arr)
70-
for i := 0; i < length; i++ {
71-
for j := 0; j < length-1-i; j++ {
72-
if arr[j] > arr[j+1] {
73-
arr[j], arr[j+1] = arr[j+1], arr[j]
74-
}
75-
}
76-
}
77-
return arr
78-
}
79-
```

0 commit comments

Comments
 (0)