KateWilson

sorts

Aug 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. #bubble sort/сортировка пузырьком
  2. a = [3, 1, 4, 2, 6, 2]
  3. n = len(a)
  4. for i in range(n-1):
  5.     for j in range(n-i-1):
  6.         if a[j + 1] < a[j]:
  7.             a[j], a[j + 1] = a[j + 1], a[j]
  8. print(a)
  9.  
  10. #insertion sort/сортировка вставками
  11. a = [3, 1, 4, 2, 6, 2]
  12. n = len(a)
  13. for i in range(n):
  14.     new_element = a[i]
  15.     j = i - 1
  16.     while j >= 0 and a[j] > new_element:
  17.         a[j + 1] = a[j]
  18.         j -= 1
  19.     a[j + 1] = new_element
  20. print(a)
  21.  
  22. #selection sort/сортировка выбором
  23. a = [3, 1, 4, 2, 6, 2]
  24. n = len(a)
  25. for i in range(len(a)-1):
  26.     index_of_minimum = i
  27.     for j in range(i+1, len(a)):
  28.         if a[j] < a[index_of_minimum]:
  29.             index_of_minimum = j
  30.     a[i], a[index_of_minimum] = a[index_of_minimum], a[i]
  31. print(a)
Add Comment
Please, Sign In to add comment