1、队列先进先出,栈先进后出。
2、对插入和删除操作的"限定"不同。
栈是限定只能在表的一端进行插入和删除操作的线性表。
队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。
3、遍历数据速度不同。
栈只能。
1、运算规则不同,线性表为随机存取,而栈是只允许在一端进行插入、删除运算,因而是后进先出表LIFO;队列是只允许在一端进行插入、另一端进行删除运算,因而是先进先出表FIFO。
2、用途不同,堆栈用于子程调用和保护现场,。

3.遍历数据速度不同。
栈只能从头部取数据 也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性队列怎不同,他基于地址指针进行遍历,而且可以从头或尾部开始。
一、插入和删除操作不同 1、栈的插入和删除操作都是在一端进行的。
2、而队列的插入和删除操作却是在两端进行的。
二、数据结构不同 1、栈是一种先进后出的数据结构。
2、而队列是一种先出后进的数据结构。
三、规则不同。

虽然栈和队列在实现细节上有所不同,但它们的基本原理是相似的。
它们都是将元素按照一定顺序存储,并且支持在特定位置进行插入和删除操作,只是插入和删除的顺序不同。
在某些情况下,栈和队列可以相互转化,例如使用两个栈模拟。