workshophub563992

Two approaches to quicksort

Nov 2nd, 2026
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. Two approaches to quicksort
  2.  
  3. Разберём решение и посмотрим, как та же задача решается другим способом.
  4.  
  5. Задача
  6.  
  7. Реализовать быструю сортировку — один из самых известных алгоритмов «разделяй и властвуй».
  8.  
  9. Решение
  10.  
  11. ``python
  12. def quicksort(arr: list[int]) -> list[int]:
  13. if len(arr) <= 1:
  14. return arr
  15. pivot = arr[len(arr) // 2]
  16. left = [x for x in arr if x < pivot]
  17. middle = [x for x in arr if x == pivot]
  18. right = [x for x in arr if x > pivot]
  19. return quicksort(left) + middle + quicksort(right)
  20.  
  21. print(quicksort([3, 6, 8, 10, 1, 2, 1]))
  22. `
  23.  
  24. Как это работает
  25.  
  26. Выбирается опорный элемент, массив делится на три части (меньше, равно, больше), затем части сортируются рекурсивно и склеиваются.
  27.  
  28. Пример работы
  29.  
  30. `text
  31. [1, 1, 2, 3, 6, 8, 10]
  32. ``
  33.  
  34. Сложность
  35.  
  36. O(n log n) в среднем, O(n²) в худшем случае.
  37.  
  38. Альтернативный подход
  39.  
  40. Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
  41.  
  42. Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
  43.  
  44. View Full Gallery → https://go.cbrop.com/prse
  45.  
  46. Related:
  47.  
  48. https://ecency.com/@petrhorak1063/post-a6b9ff
  49. https://pastebin.com/y6rDjPkW
  50. https://statics.pancake.vn/web-media-264/76/13/5c/35/ec375e4dc23b1b092a53ddb4d8b89f0df307f92dd20bf2d8e490d1e0.pdf
  51. https://discuss.tchncs.de/post/65441028
  52. https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/noxie-clown-68f52c.pdf
  53.  
Advertisement
Add Comment
Please, Sign In to add comment