数据结构-队列和栈有什么区别

Posted 一串字符串

tags:

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

1:队列和栈是两种不同的数据结构。它们有以下区别:

(1)操作的名称不同。队列的插入称为入队,队列的删除称为出队。栈的插入称为进栈,栈的删除称为出栈。

(2)可操作的方式不同。队列是在队尾入队,队头出队,即两边都可操作。而栈的进栈和出栈都是在栈顶进行的,无法对栈底直接进行操作。

(3)操作的方法不同。队列是先进先出(FIFO),即队列的修改是依先进先出的原则进行的。新来的成员总是加入队尾(不能从中间插入),每次离开的成员总是队列头上(不允许中途离队)。而栈为后进先出(LIFO),即每次删除(出栈)的总是当前栈中最新的元素,即最后插入(进栈)的元素,而最先插入的被放在栈的底部,要到最后才能删除。

以上是关于数据结构-队列和栈有什么区别的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_07JVM架构(006)_java堆和栈有什么区别

JVM中堆和栈的区别

Java中的堆和栈的区别

Java中的堆和栈的区别

Java中的堆和栈的区别

JVM的内存中的堆和栈有啥区别呢?