Skip to content

Commit f2b6f73

Browse files
authored
对arr[l...r]的区间排序错误修改
对arr[l...r]的区间的插入排序,子循环的终止条件有误,不应在0而应在左边界l。
1 parent 24f04ef commit f2b6f73

File tree

1 file changed

+2
-2
lines changed
  • 03-Sorting-Advance/Course Code (Java)/03-Merge-Sort-Advance/src/bobo/algo

1 file changed

+2
-2
lines changed

03-Sorting-Advance/Course Code (Java)/03-Merge-Sort-Advance/src/bobo/algo/InsertionSort.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static void sort(Comparable[] arr, int l, int r){
2828
for( int i = l + 1 ; i <= r ; i ++ ){
2929
Comparable e = arr[i];
3030
int j = i;
31-
for( ; j > 0 && arr[j-1].compareTo(e) > 0 ; j--)
31+
for( ; j > l && arr[j-1].compareTo(e) > 0 ; j--)
3232
arr[j] = arr[j-1];
3333
arr[j] = e;
3434
}
@@ -49,4 +49,4 @@ public static void main(String[] args) {
4949

5050
return;
5151
}
52-
}
52+
}

0 commit comments

Comments
 (0)