Skip to content

Commit 9af699d

Browse files
committed
优化快速排序代码
1 parent af09b91 commit 9af699d

File tree

1 file changed

+5
-5
lines changed
  • 「一入 Java 深似海 」/代码/segmentfault/deep-in-java/stage-2/lesson-4/src/main/java/com/segmentfault/deep/in/java/collection/algorithm

1 file changed

+5
-5
lines changed

「一入 Java 深似海 」/代码/segmentfault/deep-in-java/stage-2/lesson-4/src/main/java/com/segmentfault/deep/in/java/collection/algorithm/QuickSort.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,22 +63,22 @@ int partition(T[] values, int low, int high) {
6363
// pIndex = 3
6464

6565
T pivot = values[high];
66-
int i = low - 1;
66+
int i = low;
6767

6868
for (int j = low; j < high; j++) {
6969
if (values[j].compareTo(pivot) < 1) { // <=
70-
i++; // -1 -> 0
7170
T temp = values[i]; // 低位数据
7271
values[i] = values[j]; // 低位数据获取高位数据
7372
values[j] = temp;
73+
i++; // -1 -> 0
7474
}
7575
}
7676

77-
T temp = values[i + 1];
78-
values[i + 1] = values[high];
77+
T temp = values[i];
78+
values[i] = values[high];
7979
values[high] = temp;
8080

81-
return i + 1; // 游标+1
81+
return i;
8282
}
8383

8484
public static void main(String[] args) {

0 commit comments

Comments
 (0)