顺序队的基本操作(C 完整源代码)
来源:互联网 发布:mac usb设备已停用 编辑:程序博客网 时间:2024/06/05 02:17
#include<stdio.h>typedef int QElemType;#define MAXSIZE 10typedef struct { QElemType data[MAXSIZE]; int front; int rear;}SqQueue;void InitQueue(SqQueue *Q) //初始化{ Q->front =0; Q->rear=0;}void EnQueue(SqQueue *Q,QElemType e) //入队{ if((Q->rear+1)%MAXSIZE==Q->front) return; Q->data[Q->rear]=e; Q->rear =(Q->rear+1)%MAXSIZE;}void DeQueue(SqQueue *Q,QElemType *e) //出队{ if(Q->front==Q->rear) return; *e=Q->data[Q->front]; Q->front=(Q->front+1)%MAXSIZE;}int QueueLength(SqQueue *Q) //计算当前队长{ return (Q->rear-Q->front+MAXSIZE)%MAXSIZE;} int succ(int i) { if(i == MAXSIZE) i = 0; else i += 1; return i;}void Printf(SqQueue *Q){ int i; for(i = Q->front; i != Q->rear; i = succ(i)) printf("%d ", Q->data[i]);}void main(){ SqQueue Q; InitQueue(&Q); EnQueue(&Q,1); EnQueue(&Q,2); EnQueue(&Q,3); EnQueue(&Q,4); EnQueue(&Q,5); EnQueue(&Q,6); EnQueue(&Q,7); EnQueue(&Q,8); Printf(&Q);}
0 0
- 顺序队的基本操作(C 完整源代码)
- 顺序队的基本操作(C++完整代码)
- 顺序表的基本操作(C++)
- 二叉树的基本操作C源代码
- 顺序表的基本操作(C语言)
- 数据结构 (C语言)顺序表的基本操作
- 队列的基本操作(顺序结构)C/C++
- C语言实现----顺序表的基本操作(1)
- 顺序线性表的基本操作(C语言实现)
- 【C++/数据结构】顺序表的基本操作
- C语言顺序表的基本操作
- C语言顺序栈的基本操作
- 顺序表基本操作(c实现)
- 数据结构 顺序表的操作(源代码)
- 二叉排序树的基本操作(完整代码)
- 快速排序的基本实现(完整源代码)
- 顺序表(完整操作)
- 【数据结构】顺序栈的基本操作操作---C/C++
- 【Linux学习笔记】Ubuntu12.04 关闭开机图形界面
- Collections的一些方法(replaceAll---替换指定元素--fill---替换所有元素--reverse---实现反转)
- Android四大基本组件详解
- struts2 文件的上传与下载
- oracle字符集笔记
- 顺序队的基本操作(C 完整源代码)
- 魔方图形代码
- 代码创建约束01
- Java基础——运算符
- iOS-置顶按钮相关
- JSON及JSON-LIB
- 单例模式 解析——浅显易懂
- 关于splash页面 白屏问题
- css background属性的使用方法