DataStructure Stack - PullRequest
       5

DataStructure Stack

0 голосов
/ 10 ноября 2009

Что возвращает операция Push в стеке?

Ответы [ 4 ]

1 голос
/ 10 ноября 2009

Это будет зависеть от реализации.

Push обычно не возвращает ничего, поскольку добавляет предмет, который вы поставляете в стек. Соответствующая операция Pop удалит элемент из верхней части стека и вернет его.

1 голос
/ 10 ноября 2009

Это ничего не должно возвращать. В .Net это определено как пустая функция , например.

0 голосов
/ 16 ноября 2011

Я согласен с другими здесь в том, что возвращаемое значение является недействительным. Однако ваша реализация может включать счетчик для отслеживания того, сколько раз элементы были добавлены в конкретный объект стека. Это может быть интересно тем, кто жаден до оптимизации кода. Это может помочь оценить текущую реализацию стека и точно настроить начальное распределение размера (если оно основано на массивах) для любых возможных улучшений производительности, основанных на том, как модуль, разработанный в исходной системе, развивался в течение определенного периода времени.

0 голосов
/ 10 ноября 2009

Я думаю, что это полностью зависит от реализации стека. Некоторые реализации могут ничего не возвращать, другие - логическое значение, другие - сами по себе объекты стека для цепочки:

stack.push(element1).push(element2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...