• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

数据结构:堆栈和队列之间的差异

php 搞代码 4年前 (2022-01-21) 28次浏览 已收录 0个评论

队列:

队列是一种线性数据结构,在这种结构中,元素只能从称为"后"的列表的一侧插入,而元素只能从称为"前"的列表的另一侧删除。队列数据结构遵循FIFO (First In First Out)原则,即

。本文来源gao!%daima.com搞$代*!码网1

搞代gaodaima码首先插入到列表中的元素是从列表中删除的第一个元素。在队列中插入一个元素称为入队操作,删除一个元素称为出队操作。

在队列中,我们总是维护两个指针,一个指针指向插入在第一个指针上的元素,并且仍然在列表中以前指针表示,另一个指针指向插入在最后一个指针上的元素,以后指针表示。

队列的图示如下:

堆栈和队列之间的差异

堆栈队列
堆栈基于LIFO原则,即最后插入的元素是列表中的第一个元素。队列基于FIFO原则,即插入第一个元素,是从列表中出来的第一个元素。
堆栈中的插入和删除仅发生在名为top的列表的一端。队列中的插入和删除是从列表的相反端进行的。插入发生在列表的后面,删除从列表的前面进行。
插入操作称为推送(push)操作。插入操作称为入队操作。
删除操作称为弹出(pop)操作。删除操作称为出列操作。
在堆栈中,我们只维护一个访问列表的指针,称为top,它始终指向列表中的最后一个元素。在队列中,我们维护两个指针来访问列表。前指针始终指向插入列表中的第一个元素并且仍然存在,后指针始终指向最后插入的元素。

以上就是数据结构:堆栈和队列之间的差异的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数据结构:堆栈和队列之间的差异
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址