数据结构(C语言)读书笔记8:队列

本文详细介绍了队列的基本概念、抽象数据类型定义,包括普通队列和双端队列,并提供了链队列和循环队列的C语言实现,包括初始化、销毁、入队、出队等操作。
摘要由CSDN通过智能技术生成

1、队列(queue)的定义:队列是一种先进先出的线性表。即允许在表的一端进行插入,在另一端进行删除的线性表。

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

2、队列的抽象数据类型定义:

ADT Queue{

数据对象:D={ai | ai∈ElemSet,i=1,2,。。。。n}
数据关系:R={ <ai-1, ai > | ai-1, ai∈D, i = 2, ..., n }

基本操作:

InitQueue(&Q)

操作结果:构造一个空队列Q。

DestoryQueue(&Q)

初始条件:队列Q已存在。

操作结果:队列Q被销毁,不再存在。

ClearQueue(&Q)

初始条件:队列Q已存在。

操作结果:将队列Q清为空队列。

QueueEmpty(Q)

初始条件:队列Q已存在。

操作结果:若Q为空队列,则返回T

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值