Java:如何用链表实现队列

本文介绍了一种使用泛型Node类实现的自定义队列结构。该队列支持队尾入队(put)、队头出队(pop)及获取队列大小(size)等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class Node<E>{
	Node <E> next=null;
	E data;
	public Node(E data) {
		this.data=data;
	}
}
public class myQueue<E> {
	private Node<E> head=null;
	private Node<E> tail=null;
	public boolean isEmpty() {
		return head==null&&tail==null;
	}
	//put() 队尾入队
	public void put(E data) {
		Node <E> newNode=new Node<E>(data);
		if(head==null&&tail==null)
			head=tail=newNode;
		else {
			tail.next=newNode;
			tail=newNode;
		}
	}
	//pop() 队头出队
	public E pop() {
		if(this.isEmpty()) {
			return null;
		}else {
			E tmp=head.data;
			head=head.next;
			return tmp;
		}
	}
	//size()
	public int size() {
		Node<E> tmp=head;
		int n=0;
		while(tmp!=null) {
			n++;
			tmp=tmp.next;
		}
		return n;
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值