Queue
来源:互联网 发布:广告市场有多大 知乎 编辑:程序博客网 时间:2024/05/20 08:25
Queue的数组定义
//队列 数组实现 #define MaxSize 100 typedef struct { ElementTyPe Data[MaxSize]; int front; int rear; }Queue; //入队列 void AddQ(Queue *PtrQ,ElementTyPe item){ if((PtrQ->rear+1) % MaxSize == PtrQ->front){ printf("队列满"); return; } PtrQ->rear = (PtrQ->rear + 1) % MaxSize; PtrQ->Data[PtrQ->rear] = item; } //出队列 ElementTyPe DeleteQ(Queue *PtrQ){ if(PtrQ->front == PtrQ-rear){ printf("队列空"); return ERROR; }else{ PtrQ->front = (PtrQ->front + 1)% MaxSize; return PtrQ->Data[PtrQ->front]; } }
Queue的链表定义
//链表实现 尾进 头出 typedef struct Node{ ElementTyPe Data; struct Node *Next; }QNode; typedef struct{ QNode *front;//指向对头 QNode *rear;//指向队尾 }LinkQueue; LinkQueue *PtrQ; //不带头结点的链式队列出队操作的示例 ElementTyPe DeleteQ( LinkQueue *PtrQ){ QNode *FrontCell; ElementTyPe FrontElem; if(PtrQ->front == NULL){ printf("队列空"); return ERROR; } FrontCell = PtrQ->front; if(PtrQ->front == PtrQ->rear) PtrQ->front = PtrQ->rear = NULL; else { PtrQ->front = PtrQ->front->Next; } FrontElem = FrontCell->Data; free(FrontCell); return FrontElem; }
阅读全文
0 0
- Queue
- queue
- Queue
- QUEUE ~
- queue
- queue
- queue
- queue
- queue
- queue
- Queue
- Queue
- queue
- queue
- Queue
- Queue
- queue
- Queue
- Intellij IDEA使用(十)—— 使用Intellij IDEA导入Eclipse创建的JavaWeb项目并修改相关配置
- List
- python学习六--字典
- One or more constraints have not been satisfied. Spring 4.1 requires Java 1.6 or newer
- javascript创建对象的几种方式
- Queue
- windows下常用的cmd命令
- 公司生产环境RHEL6.4下的Cloudera环境搭建详解
- Unity3d 适配IPV6
- py的字符串知识及基本练习 12.15
- 网络编程
- 简单扫雷游戏的实现
- centos7忘记root密码解决办法
- phpcms v9 后台增加搜索关键字编辑管理功能