永发信息网

堆栈和队列 的本质区别

答案:4  悬赏:0  手机版
解决时间 2021-11-10 19:19
堆栈和队列 的本质区别
最佳答案
队列和堆栈的区别
如题,队列和堆栈的区别
首先这个问题是非常具有歧义的。堆栈其实是堆和栈,都是内存的不同区域。
那么这里的堆栈,应该不是指内存,而是java.util.Stack(类).应该称之为栈。之所以叫堆栈,应该是某些人的理解问题。
这里的队列,应该是java.util.Queue(接口)
就是说,java集合中的两种数据结构的对比。
一句话形容其区别,就是:
队列是FIFO的(先进先出);
堆栈式FILO的(现今后出);
全部回答
栈是 先进后出
队列是 先进先出
1.栈和队列都是线性数据结构。
2. 栈:只能在一端操作,即栈顶(如出栈、入栈),这种只能从一端操作的性质,意味着栈中的元素只能后进先出(last in first out)。(它的这种一端性,有时会用来实现double-end stack 双端栈)
3. 队列: 是一个双端操作的数据结构,入队、和出队分别在一端操作。能够保持先进先出的性质(first in first out). 为了充分利用的队列的空间,常用来实现循环队列。
栈和队列是同一级别的,是属于数据结构的范畴的,一个是后进先出或者先进后出,一个是先进先出;
堆是实现层面的东西,堆可以用来实现栈结构,也可以高效实现有序栈。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刀刃硬度多少看东西不卷刃?
厕所贴的如果你的经期不期而遇,请您拨打救助
农村房子后门口种菜影不影响风水
除了椰壳椰蒂适合做隔片,还有什么适合做隔片
北京地铁早上几点开始运行?
AS是什么单位
大田小学(龙岩上杭县)地址有知道的么?有点事
66除以22.用20试商,商为多少?
神州专车到底咋样啊?请问是否安全吗?
游戏本有新款吗?通常买哪款比较可靠?
澳门有几个雅思考点
3x加50=括号4x减五十括号除二怎么解
Visual Foxpro大写金额转换为小写金额 谁能帮
一5线每100米信号衰减
qq坦克大战征兵军号怎么用的
推荐资讯
321、369、384分解质因数
为什么男人外面有人了,而且很疯狂,对家里的
遇到发错地址的买家怎么办
家常腊肉炒什么菜
虚拟机MAC地址
和珅跪在雨中 乾隆坐在马车 是哪个电视剧
奇奇发艺地址好找么,我有些事要过去,
下行上给式供水是什么意思
如何检测硅胶里面的荧光粉
劳武驾校训练场地址在什么地方,想过去办事,
因为查寝不在被扣分检讨怎么写
阳历62年10月22日出生属什么座
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?