博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环队列
阅读量:4591 次
发布时间:2019-06-09

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

利用线性表实现队列,为了有效利用空间,将其设计为循环结构,防止假溢出;牺牲一个存储单元以区分队空、队满。
设front队头,rear队尾,N为顺序表大小
队空:rear==front

队满:(rear+1)%N==front

#include
#define Elemtype int#define N 100struct Queue{ Elemtype data[N]; int front,rear;};void initQueue(Queue &Q){ Q.rear=Q.front=0;}int enQueue(Queue &Q,Elemtype x){ if((Q.rear+1)%N==Q.front)return 0; Q.rear=(Q.rear+1)%N; Q.data[Q.rear]=x; return 1;}int deQueue(Queue &Q,Elemtype &x){ if(Q.rear==Q.front)return 0; Q.front=(Q.front+1)%N; x=Q.data[Q.front]; return 1;}int main(){ Queue Q; initQueue(Q); enQueue(Q,12); enQueue(Q,2); Elemtype x; deQueue(Q,x); printf("%d",x); return 0;}

转载于:https://www.cnblogs.com/blfshiye/p/4043860.html

你可能感兴趣的文章
c# StringBuilder类
查看>>
c# 格式化数据String.Format
查看>>
c# 日期和时间System.DateTime
查看>>
c# 字符串修改
查看>>
c# 正则表达式
查看>>
c# Regex类
查看>>
c# Match类
查看>>
c# MatchCollection类
查看>>
c# Group类
查看>>
c# FileStream 类构造函数
查看>>
H3C 帧聚合
查看>>
H3C WLAN相关组织和标准
查看>>
H3C 802.11网络的基本元素
查看>>
H3C IEEE 802.11无线局域网工作组
查看>>
H3C 802.11 MAC层工作原理
查看>>
H3C 802.11 WEP加密原理
查看>>
H3C 无线交换机和FIT AP的典型连接
查看>>
H3C FAT AP
查看>>
H3C STA>PC的数据转发
查看>>
H3C 无线交换机的数据转发原理
查看>>