mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-03-30 02:16:43 +00:00
Update adaptive_merge_sort.py
This commit is contained in:
parent
ad7fbab066
commit
952dc0a4ed
@ -68,18 +68,12 @@ def merge(array: list, aux: list, low: int, mid: int, high: int) -> None:
|
|||||||
|
|
||||||
i, j = low, mid + 1
|
i, j = low, mid + 1
|
||||||
for k in range(low, high + 1):
|
for k in range(low, high + 1):
|
||||||
if i > mid:
|
if i > mid or (j <= high and array[j] < array[i]):
|
||||||
aux[k] = array[j]
|
aux[k] = array[j]
|
||||||
j += 1
|
j += 1
|
||||||
elif j > high:
|
|
||||||
aux[k] = array[i]
|
|
||||||
i += 1
|
|
||||||
elif array[i] <= array[j]: # Keep stable by using <=
|
|
||||||
aux[k] = array[i]
|
|
||||||
i += 1
|
|
||||||
else:
|
else:
|
||||||
aux[k] = array[j]
|
aux[k] = array[i]
|
||||||
j += 1
|
i += 1
|
||||||
|
|
||||||
for k in range(low, high + 1):
|
for k in range(low, high + 1):
|
||||||
array[k] = aux[k]
|
array[k] = aux[k]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user