码迷,mamicode.com
首页 > 其他好文 > 详细

栈和队列的区别

时间:2020-10-06 21:24:40      阅读:43      评论:0      收藏:0      [点我收藏+]

标签:管理   通过   计算机系统   资源   场景   计算机   线性表   栈空间   其他   

栈和队列都是线性表。区别在于栈的插入和删除操作只允许在表的尾端进行,而队列只允许在表尾插入数据元素,在表头删除数据元素。
其他相同点:
1.都是线性结构。
2.都可以通过顺序结构和链式结构实现。
3.插入与删除的时间复杂度都是O(1),空间复杂度相同。
4.多链栈和多链队列的管理模式可以相同。
其他不同点:
1.应用场景不同;常见栈的应用场景包括括号问题的求解,表达式的转换和求值,函数调用和递归实现,深度优先搜索遍历等;常见的队列的应用场景包括计算机系统中各种资源的管理,消息缓冲器的管理和广度优先搜索遍历等。
2.顺序栈能够实现多栈空间共享,而顺序队列不能。

栈和队列的区别

标签:管理   通过   计算机系统   资源   场景   计算机   线性表   栈空间   其他   

原文地址:https://blog.51cto.com/14289397/2540187

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!