Skip to content

Commit cdd572f

Browse files
author
Huubo
committed
fix(linked list): Fix the method of retrieving element
1 parent ae2cf88 commit cdd572f

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/algorithm/sorting/merge_sort/MergeSort.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,11 @@ public static void merge(Comparable[] arr, int l, int mid, int r) {
4747
for (int k = l; k <= r; k++) {
4848

4949
if (i > mid) { // aux的左半部分[l-l, mid-l]元素已被全部遍历
50-
arr[k] = arr[j - l];
50+
arr[k] = aux[j - l];
51+
j++;
5152
} else if (j > r) { // aux的右半部分[mid+1-l, r-l]元素已被全部遍历
52-
arr[k] = arr[i - l];
53+
arr[k] = aux[i - l];
54+
i++;
5355
} else if (aux[i - l].compareTo(aux[j - l]) < 0) { // i所跟踪的元素小于j跟踪的元素
5456
arr[k] = aux[i - l];
5557
i++;

src/data_structure/linear_list/LinkedList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ private Node<E> node(int index) {
384384
} else {
385385
Node<E> x = last;
386386
for (int i = size - 1; i > index; i--) {
387-
x = x.next;
387+
x = x.prev;
388388
}
389389
return x;
390390
}

0 commit comments

Comments
 (0)