Skip to content

Commit 44f63c0

Browse files
authored
Update 4.shellSort.md
1 parent 75be825 commit 44f63c0

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

4.shellSort.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,24 @@
2222
## 2. JavaScript 代码实现
2323

2424
```js
25-
function shellSort(arr) {
25+
/**
26+
* arr:  排序数组
27+
* gapLen: 排序增量
28+
**/
29+
function shellSort(arr, gapLen) {
2630
var len = arr.length,
2731
temp,
2832
gap = 1;
29-
while(gap < len/3) { //动态定义间隔序列
30-
gap =gap*3+1;
33+
while(gap < len / gapLen) { //动态定义间隔序列
34+
gap = gap * gapLen + 1;
3135
}
32-
for (gap; gap > 0; gap = Math.floor(gap/3)) {
36+
for (gap; gap > 0; gap = Math.floor(gap / gapLen)) {
3337
for (var i = gap; i < len; i++) {
3438
temp = arr[i];
35-
for (var j = i-gap; j >= 0 && arr[j] > temp; j-=gap) {
36-
arr[j+gap] = arr[j];
39+
for (var j = i - gap; j >= 0 && arr[j] > temp; j -= gap) {
40+
arr[j + gap] = arr[j];
3741
}
38-
arr[j+gap] = temp;
42+
arr[j + gap] = temp;
3943
}
4044
}
4145
return arr;

0 commit comments

Comments
 (0)