Что такое Стек (Stack)? Как работает кнопка «Назад» и Ctrl+Z 🔙 ? Структуры данных простыми словами 🥞
Слышали про Stack Overflow, но не знаете, что такое Stack? 🤔 В программировании куча сложных терминов, но «Стек» — это то, с чем вы сталкиваетесь каждый день. В этом видео мы разберем одну из фундаментальных структур данных. Забудем про скучную теорию и объясним всё на кнопке «Назад» в браузере и отмене действий (Ctrl+Z). Вы узнаете: ✅ Что такое Принцип LIFO (Last In — First Out): Почему последний вошедший выходит первым. ✅ Стек vs Очередь: Чем Стек отличается от Очереди в магазине. В чем разница между мытьем посуды 🍽️ и очередью на кассу. ✅ Реальные примеры использования: — Как работает кнопка «Отмена» (Undo/Ctrl+Z). — Навигация в браузере (кнопка «Назад»). — Парсинг скобок в математических выражениях. ✅ Как работают команды PUSH, POP и PEEK. ✅ Call Stack (Стек вызовов): Как компьютер управляет функциями и задачами. ✅ Почему компьютер «падает» с ошибкой Stack Overflow. Что такое переполнение стека и бесконечная рекурсия. ✅ И напишем простую реализацию стека на Python! Ставь лайк, если хоть раз нажимал Ctrl+Z! 👍 Практика: Код на Python: # Создаем пустой стек (стопку тарелок) my_stack = [] # Кладем тарелки (PUSH) my_stack.append("Тарелка 1") my_stack.append("Тарелка 2") my_stack.append("Тарелка 3") print(f"Стек сейчас: {my_stack}") # Вывод: ['Тарелка 1', 'Тарелка 2', 'Тарелка 3'] # Смотрим, что сверху, не забирая (PEEK) print(f"Сверху лежит: {my_stack[-1]}") # Вывод: Тарелка 3 # Забираем верхнюю тарелку (POP) top_item = my_stack.pop() print(f"Мы забрали: {top_item}") # Вывод: Мы забрали: Тарелка 3 print(f"Стек после удаления: {my_stack}") # Вывод: ['Тарелка 1', 'Тарелка 2'] Если видео было полезным, подписывайся на канал — здесь мы объясняем сложные вещи простым языком! 🚀
Название:
Что такое Стек (Stack)? Как работает кнопка «Назад» и Ctrl+Z 🔙 ? Структуры данных простыми словами 🥞
Категория:
Разное