File tree Expand file tree Collapse file tree 3 files changed +33
-5
lines changed Expand file tree Collapse file tree 3 files changed +33
-5
lines changed Original file line number Diff line number Diff line change 22
22
23
23
24
24
## 3. C++代码实现
25
+
25
26
``` cpp
26
27
/*
27
28
冒泡排序,升序排列
Original file line number Diff line number Diff line change 17
17
![ 动图演示] ( res/insertionSort.gif )
18
18
19
19
## 3. C++代码实现
20
+
20
21
``` cpp
21
22
void changeValue (int * a, int * b)
22
23
{
Original file line number Diff line number Diff line change 18
18
19
19
3 . 每趟排序,根据对应的增量 ti,将待排序列分割成若干长度为 m 的子序列,分别对各子表进行直接插入排序。仅增量因子为 1 时,整个序列作为一个表来处理,表长度即为整个序列的长度。
20
20
21
+ ## 2. C++代码实现
21
22
22
- ## 2. JavaScript 代码实现
23
+ ``` cpp
24
+ vector<int > AlgorithmSort::shellSort (vector<int > vec)
25
+ {
26
+ int gap = 1;
27
+ while (gap < vec.size()) {
28
+ gap = gap * 3 + 1;
29
+ }
30
+
31
+ while (gap > 0) {
32
+ for (int i = gap; i < vec.size(); i++) {
33
+ int tmp = vec[i];
34
+ int j = i - gap;
35
+ while (j >= 0 && vec[j] > tmp) {
36
+ vec[j + gap] = vec[j];
37
+ j -= gap;
38
+ }
39
+ vec[j + gap] = tmp;
40
+ }
41
+ gap = (int)(gap / 3);
42
+ }
43
+
44
+ return vec;
45
+ }
46
+ ```
47
+
48
+ ## 3. JavaScript 代码实现
23
49
24
50
```js
25
51
function shellSort(arr) {
@@ -42,7 +68,7 @@ function shellSort(arr) {
42
68
}
43
69
```
44
70
45
- ## 3 . Python 代码实现
71
+ ## 4 . Python 代码实现
46
72
47
73
``` python
48
74
def shellSort (arr ):
@@ -63,7 +89,7 @@ def shellSort(arr):
63
89
}
64
90
```
65
91
66
- ## 4 . Go 代码实现
92
+ ## 5 . Go 代码实现
67
93
68
94
``` go
69
95
func shellSort (arr []int ) []int {
@@ -88,7 +114,7 @@ func shellSort(arr []int) []int {
88
114
}
89
115
```
90
116
91
- ## 5 . Java 代码实现
117
+ ## 6 . Java 代码实现
92
118
93
119
``` java
94
120
public class ShellSort implements IArraySort {
@@ -121,7 +147,7 @@ public class ShellSort implements IArraySort {
121
147
}
122
148
```
123
149
124
- ## 6 . PHP 代码实现
150
+ ## 7 . PHP 代码实现
125
151
126
152
``` php
127
153
function shellSort($arr)
You can’t perform that action at this time.
0 commit comments