Files
2022-WangDao-CS-DS-Notes/3.1队列.md
2022-03-28 16:49:12 +08:00

1.1 KiB
Raw Blame History

队列—— Queue

一、队列的定义

队列是只允许在一端进行插入,在另一端进行删除的线性表(先进先出后进后出

img

二、队列的基本操作

:参数代“&”表示:方法运行完后,对参数修改的结果要“带回来”

对数据的操作:创销,增删查改

InitQueue(&Q);     //初始化队列构造一个空队列Q分配内存空间
DestoryQueue(&Q);  //销毁操作销毁队列并释放队列Q所占用的内存空间

EnQueue(&Q,x);    //入队若队列Q未满则将x加入使之成为新的队尾
DeQueue(&Q,&x);    //出队若队列Q非空则删除队头元素并用x返回

GetHead(Q,&x);  //读队头元素若队列Q非空则将x返回队头元素

//其它常用操作
QueueEmpty(Q);   //判空操作

三、存储结构

顺序存储链式存储

四、队列分类

队列的顺序存储:顺序队列

队列的链式存储:链式队列