workshophub563992

A step-by-step look at minimum and maximum of a list

Nov 4th, 2026
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. A step-by-step look at minimum and maximum of a list
  2.  
  3. Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.
  4.  
  5. Задача
  6.  
  7. Найти максимальный и минимальный элементы списка за один проход.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def min_max(arr: list[int]) -> tuple[int, int]:
  13. lo = hi = arr[0]
  14. for x in arr[1:]:
  15. if x < lo:
  16. lo = x
  17. elif x > hi:
  18. hi = x
  19. return lo, hi
  20.  
  21. print(min_max([4, 7, 1, 9, 3]))
  22. `
  23.  
  24. Как это работает
  25.  
  26. Один проход по списку: каждое число сравнивается с текущими минимумом и максимумом. Это вдвое быстрее двух отдельных проходов.
  27.  
  28. Пример работы
  29.  
  30. `text
  31. (1, 9)
  32. ``
  33.  
  34. Сложность
  35.  
  36. O(n) по времени, O(1) по памяти.
  37.  
  38. Разбор по шагам
  39.  
  40. 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  41. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  42. 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
  43.  
  44. Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
  45.  
  46. View Full Gallery → https://go.cbrop.com/prse
  47.  
  48. Related:
  49.  
  50. https://secure.linkcentre.com/status/1734750/?from=submit
  51. https://pinewood9261.bearblog.dev/
  52. https://paper.wf/lenakrause63log/moses-parting-the-red-sea-wallpaper-christian-digital-art
  53. https://pastebin.com/uyUzTBU8
  54. https://worknotesx4zb41.notepin.co/min-max-shagi
  55.  
Advertisement
Add Comment
Please, Sign In to add comment