Java实现队列-链表

package Queue;
import java.io.*;
class QueueNode{
	int data;
	QueueNode next;
	public QueueNode(int data) {
		this.data=data;
		this.next=null;
	}
}
class Linked_List_Queue{
	public QueueNode front;
	public QueueNode rear;
	public Linked_List_Queue() {front=null;rear=null;}
	public boolean enqueue(int value) {
		QueueNode node=new QueueNode(value);
		if(rear==null) {
			front=node;
			
		}else {
			rear.next=node;
		}
		rear=node;
		return true;
	}
	public int dequeue() {
		int value;
		if(!(front==null)) {
			if(front==rear)rear=null;
			value=front.data;
			front=front.next;
			return value;
		}
		else return -1;
	}
}
public class QueueByLink {
	public static void main(String args[]) throws IOException{
		Linked_List_Queue queue=new Linked_List_Queue();
		int temp;
		System.out.println("用链表实现队列");
		int j=1;
		for(int i=1;i<10;i+=2) {
			System.out.println("在队列前端加入第"+j+"个数据,此数据为"+i);
			queue.enqueue(i);
			j++;
		}
		while(true) {
			if(!(queue.front==null)) {
				temp=queue.dequeue();
				System.out.println("从队列前端按序取出的数据值为:"+temp);
			}else
				break;
		}
		System.out.println();
		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值