【发布时间】:2016-12-09 20:16:22
【问题描述】:
我研究过堆栈作为数据结构,我知道它们根据 LIFO(后进先出)规则工作。我遇到了一个问题,要求我检索堆栈的第一个元素以及最后一个元素。因为我宁愿让更有经验的用户对我的知识进行双重检查,所以我很想知道堆栈中的哪些元素被认为是第一个和最后一个?
例如,让我们按 1,2,3,4,5,6 的顺序入栈。哪些是堆栈的前两个元素,哪些是最后两个?
【问题讨论】:
-
你有一个棘手的问题。提出问题的人应该定义“第一个”和“最后一个”,因为它们是模棱两可的。毕竟,后进先出意味着最后一个条目是第一个条目。那么他们想要先进先出,还是后进后出?谈到堆栈时,最好使用术语“顶部”和“底部”。
标签: data-structures stack element