数据结构与算法(4)---Java语言实现:队列的单链表定义
来源:互联网 发布:2016年网络炒作事件 编辑:程序博客网 时间:2024/05/16 15:20
队列是一种特殊的线性表,它只允许从队列首(front)取数据,从队列尾(rear)插入数据,是一种FIFO(first in first out)结构。
package 数据结构;public class QueueList {private int size;private Slinklist front;private Slinklist rear;public QueueList(){size=0;front=null;rear=null;}//返回队列大小public int getSize(){return size;}//判断队列是否为空public boolean isEmpty(){return size==0;}//入队列public void enqueue(int e){Slinklist m=new Slinklist(e, null);if (size==0){front=m;rear=m;}else {rear.setNext(m);//将入队列之前的队尾的下一个元素设为新元素rear=m;//将新元素设为队尾}size++;}//出队列public int dequeue() throws EmptyQueueListException{if (size==0) throw new EmptyQueueListException("队列为空,无法出队列");int m=front.getData();front=front.getNext();size--;return m;}//取队首元素public int peek() throws EmptyQueueListException{if(size==0) throw new EmptyQueueListException("队列为空,无法取得队首元素的值");int m=front.getData();return m;}}
空队列异常的定义:
package 数据结构;public class EmptyQueueListException extends RuntimeException{public EmptyQueueListException(String str){super(str);}}
阅读全文
0 0
- 数据结构与算法(4)---Java语言实现:队列的单链表定义
- 数据结构与算法(1)---Java语言实现:线性表的单链表定义
- 数据结构与算法(3)---Java语言实现:栈的单链表定义
- 数据结构与算法(2)---Java语言实现:线性表的单链表定义:方法补充,实现单链表反转,去重
- (数据结构与算法分析 四)------数组循环队列的实现( Java语言描述)
- 算法与数据结构-队列的基本操作C语言实现
- (数据结构与算法分析 七)------优先队列中的二叉堆的实现( Java语言描述)
- 数据结构与算法(Java语言描述)--栈和队列
- 数据结构入门(五)-队列的定义与实现
- 优先队列的实现 Java数据结构与算法
- java数据结构与算法-双端链表实现队列
- 数据结构与算法分析-队列的实现
- 数据结构(java语言描述)-- 队列的循环数组实现
- 数据结构与算法分析(Java 语言描述)(35)—— 使用两个栈实现一个队列
- 数据结构与算法分析(Java 语言描述)(36)—— 使用两个队列实现一个栈
- 数据结构与算法之三(栈和队列的java实现)
- 队列 - C语言实现(摘自数据结构与算法分析 C语言描述)
- 优先队列(堆) - C语言实现(摘自数据结构与算法分析 C语言描述)
- Android事件分发机制详解
- 数据结构—平衡二叉树
- 17. Yii 2.0 log组件
- Learning---文件I/O
- 学习Android Service
- 数据结构与算法(4)---Java语言实现:队列的单链表定义
- 微信小程序----组件之checkbox
- Java选择排序
- USB游戏耳机方案|游戏耳机方案|耳机解决方案|台湾鑫创
- 神经网络入门---中级应用篇
- 通过url传参,取值
- 如何通过数据驱动业务发展
- 18. Yii 2.0 依赖注入容器
- Eclipse常用快捷键