未验证 提交 6680e435 编写于 作者: Y yellowsto 提交者: GitHub

Update merge_insertion_sort.py (#5833)

* Update merge_insertion_sort.py

Fixes #5774

merge_insertion_sort
Co-Authored-By: NAilisOsswald <44617437+AilisOsswald@users.noreply.github.com>

* Update merge_insertion_sort.py

Fixes #5774

merge_insertion_sort
Co-Authored-By: NAilisOsswald <44617437+AilisOsswald@users.noreply.github.com>

* Update merge_insertion_sort.py

Fixes #5774

added permutation range from 0 to 4
Co-Authored-By: NAilisOsswald <44617437+AilisOsswald@users.noreply.github.com>

* Use `all()`
Co-authored-by: NAilisOsswald <44617437+AilisOsswald@users.noreply.github.com>
Co-authored-by: NJohn Law <johnlaw.po@gmail.com>
上级 65d3cfff
......@@ -30,6 +30,12 @@ def merge_insertion_sort(collection: list[int]) -> list[int]:
>>> merge_insertion_sort([-2, -5, -45])
[-45, -5, -2]
Testing with all permutations on range(0,5):
>>> import itertools
>>> permutations = list(itertools.permutations([0, 1, 2, 3, 4]))
>>> all(merge_insertion_sort(p) == [0, 1, 2, 3, 4] for p in permutations)
True
"""
def binary_search_insertion(sorted_list, item):
......@@ -160,7 +166,7 @@ def merge_insertion_sort(collection: list[int]) -> list[int]:
"""
is_last_odd_item_inserted_before_this_index = False
for i in range(len(sorted_list_2d) - 1):
if result[i] == collection[-i]:
if result[i] == collection[-1] and has_last_odd_item:
is_last_odd_item_inserted_before_this_index = True
pivot = sorted_list_2d[i][1]
# If last_odd_item is inserted before the item's index,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册