队列的数据结构定义及算法
来源:互联网 发布:淘宝网店货源怎么找 编辑:程序博客网 时间:2024/04/30 04:02
顺序队列的定义
typedef struct{int data[maxSIZE];int front, rear;}SqQueue;
循环队列的操作
(1)两状态
队列为空:qu.rear == qu.front
队列为满:(qu.rear+1)%maxSIZE == qu.front
(2)两操作
元素X进队
qu.rear=(qu.rear+1)%maxSIZE;
qu.data[qu.rear] = x;
元素X出队
qu.front = (qu.front+1)%maxSIZE;
x = qu.data[qu.front];
初始化队列
void initQueue(SqQueue &qu){qu.front = qu.rear = 0;}
判队列为空
int QueueEmpty(SqQueue qu){if(qu.front == qu.rear)return 1;elsereturn 0;}
元素进队
int enQueue(SqQueue &qu, int x){if((qu.rear+1)%maxSIZE == qu.front)return 0;elsequ.rear=(qu.rear+1)%maxSIZE;qu.data[qu.rear] = x;return 1;}
元素出队
int exQueue(SqQueue &qu, int x){if(qu.front == qu.rear)return 0;elsequ.front = (qu.front+1)%maxSIZE;x = qu.data[qu.front];return 1;}
- 队列的数据结构定义及算法
- 栈的数据结构定义及算法
- 数据结构之队列10单链队列定义及实现
- 数据结构之队列11循环队列定义及实现
- 五、数据结构与算法--栈及队列
- 数据结构及算法(Python)---队列
- 数据结构与算法(4)---Java语言实现:队列的单链表定义
- 数据结构与算法学习之队列及队列的相关操作
- 【郝斌数据结构自学笔记】35-46_队列的定义、分类_链式队列伪算法的讲解_循环队列伪算法的讲解
- 数据结构之队列定义及基本操作实现
- 队列的定义及基本运算
- 队列的定义及基本运算
- 9--队列的定义及实现
- 队列 Queue 的定义及实现
- 链队列的定义及相关操作
- 循环队列的定义及操作
- 数据结构 P62-62 算法实现 单链队列的创建及基本操作
- 第12周 数据结构和算法 线性表-8 单链表的定义及初始化
- 为什么 ++[[]][+[]]+[+[]] = 10?
- IOS 审核要注意的地方
- 2进制 10进制 16进制
- spring mvc 与struts mvc的比较
- 什么是双陆棋
- 队列的数据结构定义及算法
- 怎样设置及使用代理服务器
- STC12系列单片机冷启动、热启动
- 有关遍历进程中句柄的方法总结
- GTK & GDK
- WordPress根据分类别名得到链接以及分类ID
- 项目工期和成本预测-挣值技术(摘)
- oracle存储过程实例
- TTL电平、CMOS电平、RS232电平