java使用链表实现队列
来源:互联网 发布:苹果笔记本软件下载 编辑:程序博客网 时间:2024/05/17 06:18
队列使用Java进行链表实现,在网上找到了一张图,很好,借鉴一下
设置两个结点node,front指向队首元素,rear指向队尾;
上代码:
public class LinkedQueue { Node front;//队头指针,指向队头节点 Node rail;//队尾指针,指向队尾节点 int size = 0;//记录队列长度 //构造函数 public LinkedQueue() { front = rail = null; } public boolean isEmpty() { return size == 0 ? true : false; } //添加元素 public boolean addQueue(Object ele) { if (size == 0) { front = new Node(null, ele); rail = front; size++; return true; } Node s = new Node(null, ele); //这块有个主意的地方,一旦rail设置了next属性,因为front节点与rail节点指向了同一个node节点,持有同一个结点的一个引用,因此front节点next属性也被填充 rail.setNext(s); rail = s; size++; return true; } /** * 删除元素,出队列 * @return */ public boolean deleteQueue() { if (isEmpty()) { System.out.println("当前队列为空"); return false; } front = front.next; size--; return true; } public static void main(String[] args) { LinkedQueue queue = new LinkedQueue(); queue.addQueue(1); queue.addQueue(2); queue.addQueue(3); queue.deleteQueue(); }}/** * 首先链表底层是一个个结点 */class Node { Node next; Object element; public Node(Node next, Object element) { this.next = next; this.element = element; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } public Object getElement() { return element; } public void setElement(Object element) { this.element = element; }}
代码很少,但是思考却花了不少时间,记录我的学习历程
阅读全文
0 0
- java使用链表实现队列
- Java数组实现循环队列、Java链表实现队列
- 使用链表实现队列
- 使用链表实现队列
- 使用链表实现队列
- java链表实现队列
- 队列 链表实现 Java
- java使用数组实现队列
- Java实现 链表实现队列
- java实现链队列
- 链队列java实现
- java 实现数组队列和链表队列
- java实现队列(链表方式)
- 链表队列的java实现
- java队列的链表实现
- Java:如何用链表实现队列
- Java数据结构之队列-使用数组实现队列
- 使用Java集合类实现队列
- Fragment的一个简单实现+EditText的监听事件
- TensorFlow深度学习,一篇文章就够了
- mysql高可用MHA
- STM32串口中断卡死主循环问题分析
- Binary Search Tree--Data Structure
- java使用链表实现队列
- QL的四种连接-左外连接、右外连接、内连接、全连接
- kbengien(1)
- Faster R-CNN的训练过程的理解
- java == vs equals
- FCC个人解题思路分享(2): 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数。
- 下载eclipse方式
- Java:二维数组(上)
- 一、HTML【HyperText Markup Language超文本标记语言】简介