数据结构之栈与队列(一)基本概念

线性表是“所有元素排成一行”的数据结构。线性表有顺序存储链式存储两种实现方式。

栈与队列是两种特殊的常用的线性表。

1、栈

是后进后出(LILO)的线性表、只能从栈顶插入或取出。

有6种基本操作:1、清空clear();2、判空isEmpty();3、求的长度length();4、取栈顶元素peek();5、压栈push();6、出展pop();

的抽象数据类型描述

public interface IStack {
	public void clear(); // 将一个已经存在的栈置成空

	public boolean isEmpty(); // 测试栈是否为空

	public int length();// 求栈中的数据元素个数并由函数返回其值

	public Object peek();// 查看栈顶对象而不移除它,返回栈顶对象

	public Object pop();// 移除栈顶对象并作为此函数的值返回该对象

	public void push(Object o) throws Exception;// 把项压入栈顶

	public void display();// 打印函数,打印所有栈中的元素(栈底到栈顶)
}

2、队列 

队列是先进先出(FIFO)的线性表,只能从队首取出,从队尾插入。

队列有6种基本操作:1、清空clear();2、判空isEmpty();3、求队列的长度length();4、取队首元素peek();5、入队offer();6、出队poll();

队列的抽象数据类型描述

public interface IQueue {
	public void clear(); // 将一个已经存在的队列置成空

	public boolean isEmpty(); // 测试队列是否为空
	public int length();// 求队列中的数据元素个数并由函数返回其值

	public Object peek();// 查看队列的头而不移除它,返回队列顶对象,如果此队列为空,则返回 null

	public Object poll();// 移除队列的头并作为此函数的值返回该对象,如果此队列为空,则返回 null

	public void offer(Object o) throws Exception;// 把指定的元素插入队列

	public void display();// 打印函数,打印所有队列中的元素(队列头到队列尾)

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值