贡献者: 有机物
队列是一种 “先进先出” 的数据结构。队列在左端(队头)弹出元素,在右端(队尾)插入元素。C++ STL 中的 queue
实现了队列。队列通常是实现广度优先搜索(BFS)的数据结构。队列还有多种变体,如两端都能插入和弹出元素的双端队列(C++ STL deuqe
),还有给元素赋予优先级,具有最高优先级的元素最先弹出,等价于一个堆的优先队列(C++ STL priority_queue
)。
队列通常有四种基本操作:
C++ STL:
我们这里也是着重讲一下如何用数组实现队列。
定义一个数组
以上就是队列的基本操作。
友情链接: 超理论坛 | ©小时科技 保留一切权利