Java用链表实现队列
来源:互联网 发布:unity3d大作动画 编辑:程序博客网 时间:2024/05/21 17:35
定义节点类:
public class Node<T> {T data;Node next;public Node(){}public Node(T t){this.data = t;}}
定义自己的链表队列类:
public class My_linkedQueue<T> implements My_queue<T> {private Node head;private Node rear;private int size;public My_linkedQueue() {head = null;rear = null;size = 0;}@Overridepublic void add(T t) {Node node = new Node<>(t);if (isEmpty()) {//如果队列为空,头指针第一次需要后移一位head = node;} else {rear.next = node;}rear = node;size++;}@Overridepublic T remove() {T tmp;if(isEmpty()){new NullPointerException("queue is empty!");tmp = null;} else {tmp = (T) head.data;head = head.next;size--;}return tmp;}@Overridepublic int size() {return size;}@Overridepublic boolean isEmpty() {return head == null;}@Overridepublic T front() {return (T) head.data;}}定义测试类:
public class arrayTest {public static void main(String[] args){My_linkedQueue<Integer> ar = new My_linkedQueue<>();ar.add(1);ar.add(2);ar.add(3);ar.add(4);ar.add(1);ar.add(2);ar.add(3);ar.add(4);while(!ar.isEmpty()){Integer tmp = ar.remove();System.out.println(tmp);}}}
0 0
- Java用链表实现队列
- 队列:循环队列Java实现
- java用链表实现堆栈和队列
- Java用链表实现栈和队列
- JAVA基础训练——用链表实现队列
- java实现队列
- java 实现的队列
- java 队列实现
- Java实现队列操作
- Java实现循环队列
- java 队列实现
- java 队列的实现
- Java实现队列
- 堆、队列、java实现
- java实现队列
- 队列的实现(JAVA)
- java实现队列
- java实现队列
- ComboPooledDataSource(C3P0连接池配置)
- Unity3d中MicroPhone的使用
- 进程、线程、协程、异步、非堵塞IO,多路复用详解
- 日夜间模式切换
- [leetcode: Python]326.Power of Three
- Java用链表实现队列
- AJAX
- Android中Binder的理解
- Virtualenv在执行虚拟环境建立后没有bin目录的处理
- H5表单和一些新属性
- Android studio 连接设备
- Mysql 其他函数
- HDU 1016 DFS
- 深度学习基础系列 (一) 之基础概念