来源:网络技术联盟站 链接:https://www.wljslmz.cn/19648.html 堆栈和队列在数据结构中是最基础,但同时也是最重要的概念,很多小伙伴对两者不是很了解,本文就言简意赅的带大家了解一下堆栈和队列。 堆栈是一种线性数据结构,遵循后进先出即LIFO规则:添加到堆栈的第一个元素是最后一个要删除的元素,而添加到堆栈的最后一个元素是第一个要删除的元素。 如图,在堆栈结构中有两种操作: push,将元素存储到堆栈上,如图所示,将3存到堆栈上。 pop,从堆栈中移除一个元素,如图所示,将3从堆栈上移除。 队列是一种抽象数据类型和线性数据结构,基于FIFO(先进先出),即先插入的元素将在队列中最先被访问。 如图,队列包含两种操作: enqueue,将数据存储到队列中,如图所示,将12存到队列中。 dequeue,将数据从队列中移除,如图,将10从队列中移除。 堆栈和队列都是线性数据结构,这意味着元素是按顺序存储的,并且在一次运行中访问。 堆栈和队列的大小都是灵活的,这意味着它们可以根据运行时的要求进行增长和收缩。 堆栈和队列是比较常见的数据结构,本文用精简的语言解释了什么是堆栈以及什么是队列,最后还进行了比较,至于到底使用堆栈还是使用队列,还是要看场景,具体问题具体分析。希望本队对您了解堆栈和队列有所帮助,有任何疑问,欢迎在下方评论区与我讨论。一、什么是堆栈?
1.1 push
1.2 pop
二、什么是队列?
2.1 enqueue
2.2 dequeue
三、堆栈和队列的区别
3.1 工作原则
3.2 操作
3.3 工作原则
3.4 类型
3.5 使用场景
3.6 线性集合
四、堆栈和队列相似之处
4.1 线性数据结构
4.2 大小灵活
总结
原创文章,作者:网络技术联盟站,如若转载,请注明出处:https://www.sudun.com/ask/34941.html