队列与栈的区别

Posted 果然朝辉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了队列与栈的区别相关的知识,希望对你有一定的参考价值。

1.队列先进先出,栈先进后出。
2. 对插入和删除操作的"限定"。栈是限定只能在表的一端进行插入和删除操作的线性表。队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同。但它们是完全不同的数据类型。除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的"限定"。

3.遍历数据速度不同。栈只能从头部取数据 也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性。队列不同,他基于地址指针进行遍历,而且可以从头或尾部开始遍历,但不能同时遍历,无需开辟临时空间,因为在遍历的过程中不影像数据结构,速度要快的多






以上是关于队列与栈的区别的主要内容,如果未能解决你的问题,请参考以下文章

java中堆与栈的区别

堆与栈的区别

java学习之堆与栈的区别

让你彻底明白JAVA中堆与栈的区别

队列与栈的相互实现

java中堆和栈的区别