用数组和链表实现队列

本文探讨了队列的概念,将其比喻为按动笔,通过数组和链表作为基础,实现数据的添加、删除、查找和插入。作者分别展示了使用数组和链表创建简单队列的方法,包括创建对象类、队列类以及链表节点类。
摘要由CSDN通过智能技术生成

*什么是队列?

      队列的实质就是以数组和链表为基础,实现对数据的添加,删除,查找,插入等动作

举个例子,一根按动笔,笔芯就代表数组或链表,而整支笔就可以代表一个队列,这支笔可以通过一些方法来控制笔芯的弹出、收回以及写字,这就和队列存在一些方法可以向链表和数组加入、删除、获取数据是一个道理。

下面是我分别用数组和链表实现的简单队列

 

(一)用数组试下的队列

 

1、首先建立数组和链表中存放的对象类

public class student {    //定义学生类
	private String name;  //定义姓名属性
	private int number;   //定义学号属性
	public student(String name,int number){   //带有参数的构造器,参数为name和number
		this.name=name;
		this.number=number;
	}

}

 

2、创建队列类

import xxy0417.student;

/**
 * 用数组实现队列
 * @author 徐馨宇2013.04.19
 *
 */
public class list {      //定义队列类
	private int change;  //定义一个变动值
	private int count; //定义一个计数数,该数与数组下标值相同
	private int root;  //定义数组的初始长度
	
	
	student
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值