队的基本操作
来源:互联网 发布:深圳网络推广招聘 编辑:程序博客网 时间:2024/05/16 15:35
/*队的基本操作 InitQueue(&Q) //初始化队列 QueueEmpty(Q) //判断队是否为空 EnQueue(&Q,&x) //入队 DeQueue(&Q,&x) //出队 GetHead(&Q,&x) //读出队头 注:队是受限的线性表,无法读出队中的某一个元素 */#include<stdio.h>#define Maxsize 50typedef struct{ int Q[Maxsize]; int front,rear;}sqQueue;void InitQueue(sqQueue &Q){ Q.front = Q.rear =0}bool QueueEmpty(sqQueue Q){ if(Q.front == Q.rear) return true; else return false;}bool EnQueue(sqQueue &P,int x){ if(P.rear%(Maxsize-1)==P.front) { return false; } else { P.Q[P.rear] = x; return true; }}bool DeQueue(sqQueue &P,int x){ if(P.rear%(Maxsize-1)==P.front) { return false; } else { x = P.Q[P.front]; P.front = (P.front+1)%Maxsize; return true; }}
阅读全文
0 0
- 队的基本操作
- 链队的基本操作
- 链队的基本操作
- 链队的基本操作
- 链式队的基本操作
- 队列的入队、出队基本操作
- 环形队的基本操作(C语言)
- SQL的基本操作
- 树的基本操作
- SQL的基本操作
- 单链表的基本操作
- XML的基本操作!
- db2的基本操作
- linux的基本操作
- 数据库的基本操作
- MySQL的基本操作
- jar的基本操作
- vi的基本操作
- NodeJS(1)--Win10安装node-v8.4.0-x64.msi出现 error code 2503错误
- 超全面的JavaWeb笔记day09<Servlet&GenericServlet&HttpServlet&ServletContext>
- 常用正则表达式
- MYSQL配置参数详解
- Android Shape使用
- 队的基本操作
- java中有关数组的引用
- 2017年小红书在线笔试编程第一题
- 二叉排序树的构造与插入
- redis-set入门
- c++知识点----友元函数重载运算符
- 大话设计模式之单例模式
- Java SE8 Lambda 基础入门---lambda表达式与匿名内部类
- java移位操作