workshophub563992

Two ways to solve bubble sort

Nov 3rd, 2026
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. Two ways to solve bubble sort
  2.  
  3. Разберём решение и посмотрим, как та же задача решается другим способом.
  4.  
  5. Задача
  6.  
  7. Отсортировать список чисел по возрастанию простейшим алгоритмом — сортировкой пузырьком.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def bubble_sort(arr: list[int]) -> list[int]:
  13. a = arr[:]
  14. n = len(a)
  15. for i in range(n):
  16. for j in range(n - 1 - i):
  17. if a[j] > a[j + 1]:
  18. a[j], a[j + 1] = a[j + 1], a[j]
  19. return a
  20.  
  21. print(bubble_sort([5, 1, 4, 2, 8]))
  22. `
  23.  
  24. Как это работает
  25.  
  26. На каждом проходе самое большое из оставшихся элементов «всплывает» в конец. Внутренний цикл сокращается на i, ведь хвост уже отсортирован.
  27.  
  28. Пример работы
  29.  
  30. `text
  31. [1, 2, 4, 5, 8]
  32. ``
  33.  
  34. Сложность
  35.  
  36. O(n²) по времени, O(1) по памяти (без учёта копии).
  37.  
  38. Альтернативный подход
  39.  
  40. Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
  41.  
  42. Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
  43.  
  44. View Full Gallery → https://sea.onlyfuns.win/ydt?q=smjj-016
  45.  
  46. Related:
  47.  
  48. https://pastebin.com/login
  49. https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/ivana-fukalot-e841c4.pdf
  50. https://secure.linkcentre.com/status/1732754/?from=submit
  51. https://claramoreau385.overblog.fr/2026/11/sphhaven.html
  52. https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/soju-seo-007ff2.pdf
  53.  
Advertisement
Add Comment
Please, Sign In to add comment