Skip to content

Commit e6d94f7

Browse files
committed
👌 针对排序算法代码做简单优化
1 parent fa0d195 commit e6d94f7

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

codes/src/main/java/io/github/dunwu/algorithm/sort/strategy/HeapSort.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* @author Zhang Peng
99
*/
1010
public class HeapSort implements Sort {
11-
private static void heapadjust(int[] array, int parent, int length) {
11+
private static void adjustHeat(int[] array, int parent, int length) {
1212
// temp保存当前父节点
1313
int temp = array[parent];
1414
// 先获得左孩子
@@ -40,7 +40,7 @@ private static void heapadjust(int[] array, int parent, int length) {
4040
public void sort(int[] list) {
4141
// 循环建立初始堆
4242
for (int i = list.length / 2; i >= 0; i--) {
43-
heapadjust(list, i, list.length);
43+
adjustHeat(list, i, list.length);
4444
}
4545

4646
// 进行n-1次循环,完成排序
@@ -51,7 +51,7 @@ public void sort(int[] list) {
5151
list[0] = temp;
5252

5353
// 筛选 R[0] 结点,得到i-1个结点的堆
54-
heapadjust(list, 0, i);
54+
adjustHeat(list, 0, i);
5555

5656
ArrayUtil.debugLogArray(list, 0, list.length - 1, String.format("第 %d 趟:", list.length - i));
5757
}

codes/src/main/java/io/github/dunwu/algorithm/sort/strategy/MergeSort.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ private void merge(int[] array, int low, int mid, int high) {
4848
}
4949
}
5050

51-
private void mergepass(int[] array, int gap, int length) {
51+
private void mergeSort(int[] array, int gap, int length) {
5252
int i = 0;
5353

5454
// 归并gap长度的两个相邻子表
@@ -65,7 +65,7 @@ private void mergepass(int[] array, int gap, int length) {
6565
@Override
6666
public void sort(int[] list) {
6767
for (int gap = 1; gap < list.length; gap = 2 * gap) {
68-
mergepass(list, gap, list.length);
68+
mergeSort(list, gap, list.length);
6969
ArrayUtil.debugLogArray(list, 0, list.length - 1, String.format("gap = %d", gap));
7070
}
7171
}

codes/src/test/java/io/github/dunwu/algorithm/sort/SortStrategyTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121

2222
/**
2323
* 排序算法单元测试
24+
* 如果需要打印每趟排序的结果,可以修改 logback.xml 中
25+
* <logger name="io.github.dunwu" level="INFO" additivity="false"> 的 level 级别,改为 DEBUG,
26+
* 日志就会打印 debug 信息。
2427
* @author Zhang Peng
2528
*/
2629
@FixMethodOrder(MethodSorters.NAME_ASCENDING)

0 commit comments

Comments
 (0)