Ответ
Stack — это структура данных, работающая по принципу LIFO (Last In, First Out). Элементы добавляются и удаляются только с вершины стека.
Основные операции:
push()— добавляет элемент на вершину.pop()— удаляет и возвращает верхний элемент.peek()— возвращает верхний элемент без удаления.isEmpty()— проверяет, пуст ли стек.
Пример (Kotlin):
val stack = Stack<Int>()
stack.push(1) // [1]
stack.push(2) // [1, 2]
val top = stack.pop() // 2, стек [1]
Где используется:
- Навигация (back stack в Android).
- Отмена действий (undo/redo).
- Парсинг выражений.
Видео-ответы
▶
Тестовое собеседование на Go-разработчика | Эйч Навыки
▶
САМОЕ ЖЕСТКОЕ СОБЕСЕДОВАНИЕ JUNIOR REACT
▶
Mock Interview на Java разработчика
▶
Тестовое собеседование ASP.NET Core | Junior .NET Developer
▶
Тестовое собеседование Java разработчика #25 - Алексей Пригода
▶
Тестовое собеседование Java разработчика #23 - Аскар Сариев
▶
Mock-собеседование на позицию Java Junior | Джун справится?
▶
Cобеседование Junior NODE JS backend разработчика