博客
关于我
循环队列的初始化、进队、出队、以及遍历打印
阅读量:798 次
发布时间:2019-03-21

本文共 1205 字,大约阅读时间需要 4 分钟。

/*顺序循环队列*/typedef int Status;typedef int ElemType;#define MAX 1024#define ERROR -1#define OK 0#include
#include
using namespace std;//设计节点结构体typedef struct SqNode{ ElemType elem[MAX]; int front; int rear;}SqNode;//初始化SqNode* InitSqCriQueue(){ SqNode* q = (SqNode*)malloc(sizeof(SqNode)); q->front = q->rear = 0; return q;} //判断队满bool IsFull(SqNode* q){ return((q->rear+1)%MAX==q->front);}//判断队空bool IsEmpty(SqNode* q){ return(q->front == q->rear);}//进队Status EnQueue(SqNode* q, ElemType e){ if (IsFull(q)) return ERROR; else { q->elem[q->rear] = e; q->rear=(q->rear+1)%MAX; return OK; }}//出队Status OutQueue(SqNode* q, ElemType* e){ if (IsEmpty(q)) return ERROR; else { *e = q->elem[q->front]; q->front=(q->front+1)%MAX; }}//打印Status Show(SqNode* q){ if (IsEmpty(q)) return ERROR; else { int p = q->front; while (q->rear != p) { cout << q->elem[p] << endl; //printf("行号----%d----\n",__LINE__); p = (p + 1) % MAX; } return OK; }}int main(){ SqNode* q = InitSqCriQueue(); EnQueue(q, 0); EnQueue(q, 1); EnQueue(q, 2); EnQueue(q, 3); EnQueue(q, 4); EnQueue(q, 5); Show(q); cout << "----------" << endl; int e; OutQueue(q, &e); Show(q);}

转载地址:http://ytogz.baihongyu.com/

你可能感兴趣的文章
Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
查看>>
Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
查看>>
Nginx学习总结(12)——Nginx各项配置总结
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(1)——Nginx入门简介
查看>>
Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置
查看>>
Nginx学习总结(3)——Nginx配置及应用场景之高级配置
查看>>
Nginx学习总结(4)——负载均衡session会话保持方法
查看>>
Nginx学习总结(5)——Nginx基本配置备忘
查看>>
Nginx学习总结(7)——Nginx配置HTTPS 服务器
查看>>
Nginx学习总结(8)——Nginx服务器详解
查看>>
Nginx学习总结(9)——前端跨域问题解决
查看>>
nginx学习笔记002---Nginx代理配置_案例1_实现了对前端代码的方向代理_并且配置了后端api接口的访问地址
查看>>
nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
查看>>
Nginx学习笔记(一) Nginx架构
查看>>
Nginx安装
查看>>
Nginx安装SSL模块 nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx
查看>>
nginx安装stream模块配置tcp/udp端口转发
查看>>