Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1.  
  2. nums = [90, 3, -2, 111, 2]
  3.  
  4.  
  5. def bubble_sort_rosnaco(lista):
  6. for i in range(len(lista)-1, 0, -1):
  7. for j in range(i):
  8. if lista[j] > lista[j + 1]:
  9. lista[j], lista[j+1] = lista[j+1], lista[j]
  10.  
  11.  
  12. def bubble_sort_malejoco(lista):
  13. for i in range(len(lista)-1, 0, -1):
  14. for j in range(i):
  15. if lista[j] < lista[j + 1]:
  16. lista[j], lista[j+1] = lista[j+1], lista[j]
  17.  
  18.  
  19. bubble_sort_rosnaco(nums)
  20. print(nums)
  21. bubble_sort_malejoco(nums)
  22. print(nums)
  23.  
  24.  
  25. def insertionSort_rosnaco(arr):
  26. for i in range(1, len(arr)):
  27. key = arr[i]
  28. j = i - 1
  29. while j >= 0 and key < arr[j]:
  30. arr[j+1] = arr[j]
  31. j -= 1
  32. arr[j+1] = key
  33.  
  34.  
  35.  
  36. def insertionSort_malejoco(arr):
  37. for i in range(1, len(arr)):
  38. key = arr[i]
  39. j = i - 1
  40. while j >= 0 and key > arr[j]:
  41. arr[j+1] = arr[j]
  42. j -= 1
  43. arr[j+1] = key
  44.  
  45.  
  46. insertionSort_rosnaco(nums)
  47. print(nums)
  48. insertionSort_malejoco(nums)
  49. print(nums)
  50.  
  51.  
  52. def sortowanie_wybor_rosnaco(arr):
  53. for i in range(len(arr)):
  54. min_index = i
  55. for j in range(i+1, len(arr)):
  56. if arr[j] < arr[min_index]:
  57. min_index = j
  58. arr[i], arr[min_index] = arr[min_index], arr[i]
  59.  
  60.  
  61. def sortowanie_wybor_malejaco(arr):
  62. for i in range(len(arr)):
  63. min_index = i
  64. for j in range(i+1, len(arr)):
  65. if arr[j] > arr[min_index]:
  66. min_index = j
  67. arr[i], arr[min_index] = arr[min_index], arr[i]
  68.  
  69.  
  70. sortowanie_wybor_rosnaco(nums)
  71. print(nums)
  72. sortowanie_wybor_malejaco(nums)
  73. print(nums)
  74.  
  75.  
  76. def wyszukiwanie_binarne(lista, k): # - k - szukany element
  77. l = 0
  78. p = len(lista)-1
  79. while l < p:
  80. srodek = (l+p) // 2
  81. if lista[srodek] < k:
  82. l = srodek + 1
  83. else:
  84. p = srodek
  85. if lista[l] == k:
  86. return l
  87. else:
  88. return -1
  89.  
  90.  
  91. print(nums)
  92. print(wyszukiwanie_binarne(nums, 111))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement