Встречается на собеседованиях • сегодня
В чем разница между стеком и очередью
Стек (LIFO - Last In, First Out) и очередь (FIFO - First In, First Out) - это структуры данных с разными принципами работы.
Стек:
- Добавление (
push) и удаление (pop) элементов происходит с одного конца (вершины стека). - Пример: история браузера (последняя посещенная страница - первая при нажатии "Назад").
javascript
const stack = [];
stack.push(1); // [1]
stack.push(2); // [1, 2]
stack.pop(); // 2, осталось [1]Очередь:
- Добавление (
enqueue) в конец, удаление (dequeue) из начала. - Пример: очередь задач на печать (первая отправленная - первая печатается).
javascript
const queue = [];
queue.push(1); // [1]
queue.push(2); // [1, 2]
queue.shift(); // 1, осталось [2]Ключевое отличие: порядок обработки элементов - последний/первый добавленный.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы