数据结构Javascript收集

数据结构(四)之队列结构

2018-03-25  本文已影响500人  coderwhy

如需转载, 请咨询作者, 并且注明出处.
有任何问题, 可以关注我的微博: coderwhy, 或者添加我的微信: 372623326

我们已经学习了一种受限的线性结构: 栈结构. 并且已经知道这种受限的数据结构对于解决某些特定问题, 会有特别的效果.

下面, 我们再来学习另外一个受限的数据结构: 队列. 它也是一种受限的线性结构.

一. 认识队列

我们也先来认识一下队列, 看看它的特点和应用场景等.

队列结构

二. 队列实现

我们来实现一个类, 用于模拟队列中的操作

队列的创建

队列的操作

完整的代码

队列的使用

三. 优先级队列

前面, 我们实现了一种普通的队列. 队列中元素的处理顺序和插入的顺序密切相关.

但是, 还有一种比较常见的场景是和插入顺序无关, 而和元素本身的优先级有关系的队列.

这种队列就是优先级队列.

优先级队列的介绍

优先级队列的实现

优先级队列的使用

四. 队列面试题

击鼓传花是一个常见的面试算法题. 使用队列可以非常方便的实现最终的结果.

击鼓传花的规则

击鼓传花的实现

上一篇下一篇

猜你喜欢

热点阅读