Как работает стек? Добрый вечер. Сегодня узнал, что такое стек, но не понял некоторые вещи.
Я знаю, что объект, который был добавлен 1ым, уберется последним (как стопка с грязными тарелками, например).
Представьте стек, содержащий 5 элементов, мне нужен самый нижний. Я убираю 4 элемента и достаю нужный.
А что делать, если элементы постоянно добавляются? Т.е я убрал 2 элемента, добавились еще 2 и так до бесконечности.
Каким образом добраться до самого нижнего элемента?

19 Сен 2019 в 19:51
340 +1
0
Ответы
1

Добрый вечер! В стеке достичь самого нижнего элемента можно только путем последовательного извлечения всех элементов, начиная с верхнего (последнего добавленного). Таким образом, если элементы постоянно добавляются, то чтобы добраться до самого нижнего элемента, вам придется извлечь все элементы, поднявшись по стеку снизу вверх.

То есть, если у вас есть стек из 5 элементов, и вы хотите достать самый нижний элемент, вам придется извлечь 4 верхних элемента, чтобы добраться до нужного.

Процесс извлечения элементов из стека называется "pop", добавление нового элемента называется "push". Если элементы добавляются и извлекаются в каком-то определенном порядке, можно использовать помощь других структур данных для доступа к нужному элементу, например, можно использовать дополнительный стек или очередь.

19 Апр 2024 в 21:25
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир