George_Zagorsky_1

Улучшенная сортировка вставками Python

Dec 8th, 2021 (edited)
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. #Данный метод является отпимальным при высокой концетрации возрастающих чисел в самом начале спсика - учтем что данная сортировка
  2. #Еще и устойчива и получаем идеальную и легкую сортировку для чайников пятого класса
  3.  
  4. def find_vozrastaushiy_extract(array):
  5.     index = 0
  6.     counter = 1
  7.     while index < len(array) - 1 and array[index] < array[index + 1]:
  8.         counter += 1
  9.         index += 1
  10.     return counter
  11.  
  12.  
  13. def sort_vstavkami(array, begin):
  14.     for index in range(begin, len(array), 1):
  15.         j = index
  16.         while j > 0 and array[j] < array[j - 1]:
  17.             array[j], array[j - 1] = array[j - 1], array[j]
  18.             j -= 1
  19.     return array
  20.  
  21.  
  22. array = list(map(int, input().split()))
  23. element_to_start = find_vozrastaushiy_extract(array)
  24. print(*sort_vstavkami(array, element_to_start))
Add Comment
Please, Sign In to add comment