数据结构(超详细讲解!!)第十五节 队列(循环队列)

本文详细介绍了队列的概念,特别是重点讲解了循环队列的定义、类型定义以及在顺序存储中的实现方式。通过循环队列解决了顺序队列可能出现的假溢出问题,讨论了队列的基本操作,包括初始化、判断队列空、满、求队长、入队、出队、取队头元素和遍历。循环队列通过取模运算实现了指针的循环变化,提高了队列操作的效率。
摘要由CSDN通过智能技术生成

1.定义

队列是一种先进先出(FIFO, First In First Out)的线性表。

队列是只允许在一端删除,在另一端插入的线性表。

允许删除的一端叫做队头(front), 允许插入的一端叫做队尾(rear)。

队列的抽象数据类型:

ADT Queue
{	数据对象:D = { ai | ai∈ElemSet, i = 1, 2, …, n, n ≥ 0 }
	数据关系:R = { <ai-1, ai> | ai-1, ai ∈D, i = 1, 2, …, n }
	基本操作:
		Queue * Init_Queue()
			初始条件:队列Q不存在;
			操作结果:构造一个空的队列Q;
		void Destory_Queue(Queue *Q)
			初始条件:队列Q已经存在;
			操作结果:销毁队列Q;
		Queue * Clear_Queue(Queue *Q)
			初始条件:队列Q已经存在;
			操作结果:将队列Q置为空;
   		……
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值