mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-07 01:50:55 +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
|
||||
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]
|
||||
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:
|
||||
aux[k] = array[j]
|
||||
j += 1
|
||||
aux[k] = array[i]
|
||||
i += 1
|
||||
|
||||
for k in range(low, high + 1):
|
||||
array[k] = aux[k]
|
||||
|
|
Loading…
Reference in New Issue
Block a user