队列遵循先进先出的原则,下面看看简单的Demo实例。
package com.tu.test.queue;
public class Node {
int data;
Node next;//next node
public Node(int data){
this.data = data;
}
}
package com.tu.test.queue;
public class MyQueue {
Node head;//first node
Node current;//current node
/**
* put into queue
* @param data
*/
public void add(int data){
Node node = new Node(data);
if (head == null) {
head = node;
current = head;
} else {
current.next = node;
current = current.next;
}
}
public Node pop(){
if (head == null) {
return null;
} else {
Node node = head;
head = node.next;
return node;
}
}
}
package com.tu.test.queue;
public class MyQueueTest {
public static void main(String[] args) {
MyQueue myQueue = new MyQueue();
for (int i = 1; i <= 3;i++) {
myQueue.add(i);
}
for (int i = 1;i<=2;i++) {
System.out.println(myQueue.pop().data);
}
}
}
输出结果:
1
2
队列实现与应用
本文通过一个简单示例介绍了队列的基本概念及其先进先出的工作原理。使用自定义的节点类和队列类实现了队列的基本操作,如入队(add)和出队(pop),并展示了如何进行队列的操作。
11万+

被折叠的 条评论
为什么被折叠?



