算法——先进先出队列
来源:互联网 发布:如何用阿里云os系统 编辑:程序博客网 时间:2024/06/05 03:57
public class Queue<Item> implements Iterable<Item> { private Node first; private Node last; private int N; private class Node{ Item item; Node next; } public int size(){ return N; } public boolean isEmpty(){ return first == null; } public void enQueue(Item item){ Node oldLast = last; last = new Node(); last.item = item; last.next = null; if(isEmpty()) first = last; else oldLast.next = last; N++; } public Item deQueue(){ Item item = first.item; first = first.next; if(isEmpty()) last = null; N--; return item; } @Override public Iterator<Item> iterator() { return new ListIterator(); } public class ListIterator implements Iterator<Item>{ private Node current = first; @Override public boolean hasNext() { return current != null; } @Override public Item next() { Item item = current.item; current = current.next; return item; } @Override public void remove() { throw new UnsupportedOperationException(); } }}
这里要注意特殊情况,当入队列的时候,如果为空,那要first = last,出队列的时候,如果为空,要设置last为空。
0 0
- 算法——先进先出队列
- 算法——先进先出队列
- 先进先出队列
- 队列--先进先出
- 先进先出队列
- 先进先出队列
- 队列(先进先出)
- 队列:先进先出列表
- 先进先出队列 FIFO
- 模拟队列-先进先出
- 算法1.3 先进先出队列(algs4)
- 先进先出置换算法
- 队列和堆栈 --- 先进先出和先进后出
- 队列Queue 先进先出 栈Stack 先进后出
- 9.3栈和队列(九)——动物收容所,先进先出
- 队列(Queue)——先进先出(FIFO)的数据结构(Data Structures)
- AS3实现队列,先进先出。
- c# Queue 先进先出队列
- 第三周 项目4 成绩类
- 中途相与法(Codeforces Round #297 (Div. 2)E - Anya and Cubes )
- vmware tools+ubuntu+androidOS编译环境配置全过程
- A class file not written.
- 不错的博文 适配
- 算法——先进先出队列
- 杭电 HDU 1048 The Hardest Problem Ever
- 看数据结构写代码(31)树的二叉链表的实现
- 题目1066 字符串排序 九度Online Judge
- UVa #11082 Matrix Decompressing (例题11-8)
- Android数据存储方式之:数据库操作
- web.xml学习笔记
- ViewDragHelper.CallBack中每个方法的用法
- 校内互测第二周(East!XVI~East!XX)总结(被虐启示录