The Wayback Machine - https://web.archive.org/web/20220111020311/https://github.com/TheAlgorithms/Python/commit/6680e435a7983c3691f2bb9399e675cc5dc632db
Skip to content
Permalink
Browse files
Update merge_insertion_sort.py (#5833)
* Update merge_insertion_sort.py

Fixes #5774

merge_insertion_sort

Co-Authored-By: AilisOsswald <[email protected]>

* Update merge_insertion_sort.py

Fixes #5774

merge_insertion_sort

Co-Authored-By: AilisOsswald <[email protected]>

* Update merge_insertion_sort.py

Fixes #5774

added permutation range from 0 to 4

Co-Authored-By: AilisOsswald <[email protected]>

* Use `all()`

Co-authored-by: AilisOsswald <[email protected]>
Co-authored-by: John Law <[email protected]>
  • Loading branch information
3 people committed Dec 16, 2021
1 parent 65d3cff commit 6680e435a7983c3691f2bb9399e675cc5dc632db
Showing with 7 additions and 1 deletion.
  1. +7 −1 sorts/merge_insertion_sort.py
@@ -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(left, right):
"""
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,

0 comments on commit 6680e43

Please sign in to comment.