队列的定义与操作(顺序存储)
来源:互联网 发布:冲压模具报价软件 编辑:程序博客网 时间:2024/04/29 23:16
typedef int Position;struct QNode { ElementType *Data; /* 存储元素的数组 */ Position Front, Rear; /* 队列的头、尾指针 */ int MaxSize; /* 队列最大容量 */};typedef struct QNode *Queue; Queue CreateQueue( int MaxSize ){ Queue Q = (Queue)malloc(sizeof(struct QNode)); Q->Data = (ElementType *)malloc(MaxSize * sizeof(ElementType)); Q->Front = Q->Rear = 0; Q->MaxSize = MaxSize; return Q;} bool IsFull( Queue Q ){ return ((Q->Rear+1)%Q->MaxSize == Q->Front);} bool AddQ( Queue Q, ElementType X ){ if ( IsFull(Q) ) { printf("队列满"); return false; } else { Q->Rear = (Q->Rear+1)%Q->MaxSize; Q->Data[Q->Rear] = X; return true; }} bool IsEmpty( Queue Q ){ return (Q->Front == Q->Rear);} ElementType DeleteQ( Queue Q ){ if ( IsEmpty(Q) ) { printf("队列空"); return ERROR; } else { Q->Front =(Q->Front+1)%Q->MaxSize; return Q->Data[Q->Front]; }}
0 0
- 队列的定义与操作(顺序存储)
- 队列的顺序存储结构与操作
- 队列的顺序存储结构与操作
- 堆栈的定义与操作(顺序存储)
- 队列的定义与操作(链式存储)
- 队列的链式存储与顺序存储
- 队列的顺序存储的基本操作.....
- 队列的顺序存储的基本操作.....
- 队列的顺序存储及其基本操作
- 队列的相关操作_顺序存储
- 队列顺序存储的实现及操作
- 队列的顺序存储
- 队列的顺序存储
- 队列的顺序存储
- 队列的顺序存储
- 队列的顺序存储
- 队列的顺序存储
- 循环队列的顺序存储与链队列
- Git解决每次都要输入密码
- 修改安卓默认的系统button样式,以及其它系统控件的默认样式
- java 后台传值ids,数据太多的数据库处理方法
- Android BT种子文件解析
- 阿里云ECS 远程终端无法连接
- 队列的定义与操作(顺序存储)
- python小白小练手0-头像右上角加数字
- tomcat集群session共享方法
- 单例模式【Singleton Pattern】
- Python爬虫进阶四之PySpider的用法
- 浅析 Java Thread.join()
- Qt之QFileDialog::getOpenFileName() 使用
- javaScript 利用canvas实现简单画板
- OpenCV+Python教程之2- 一个加载灰度图的入门程序