Fork me on GitHub

算法入门06

队列

1、队列跟栈一样,也是一种操作受限的线性表数据结构。

2、用数组实现的队列叫作顺序队列,用链表实现的队列叫作链式队列。

3、要想写出没有 bug 的循环队列实现代码,关键要确定好队空和队满的判定条件,具体的代码你要能写出来。

4、循环队列入队操作

队列为空:head == tail
队列满了:(tail+1)%n=head

1
2
3
4
5
6
7
8
public boolean enqueue(String item) {
// 队列满了
if ((tail + 1) % n == head) return false;
items[tail] = item;
// 注意下一个 tail 的值
tail = (tail + 1) % n;
return true;
}
-------------本文结束感谢您的阅读-------------

本文标题:算法入门06

文章作者:Yan ChongSheng

发布时间:2018年11月29日

最后更新:2018年12月03日

原始链接:yanchongsheng.github.io/2018/11/29/Algorithm-2018-11-29-算法入门06/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

开启打赏模式