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

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

#include
#define maxsize 1024typedef struct{ int data[maxsize]; int front,rear; int num;//队列中间元素的个数}csequeue;//循环队列的定义csequeue *q;void init_sequeue(){ q=(csequeue*)malloc(sizeof(csequeue));//为q队列申请存储空间 q->rear=q->front=maxsize-1; q->num=0;}//构建空的循环队列int in_sequeue(csequeue *q,int x){ if(q->num==maxsize-1) { printf("队满\n"); return -1; } else { q->rear=(q->rear+1)%maxsize; q->data[q->rear]=x; q->num++; return 1; }}//入循环队列int out_sequeue(csequeue *q){ if(q->num==0) { printf("队空\n"); return -1; } else { q->front=(q->front+1)%maxsize; int x=q->data[q->front]; q->num--; return x; }}//出循环队列int empty_sequeue(csequeue *q){ if(q->num==0) return 1; else return 0;}//判断循环队列是不是空int main(){ init_sequeue(); printf("请输入要进入循环队列的数据个数:\n"); int n; scanf("%d",&n); int i; for(i=0;i

不正确的地方麻烦指正哦!!!

转载于:https://www.cnblogs.com/yinbiao/p/8708635.html

你可能感兴趣的文章
Linux时间子系统之(六):POSIX timer
查看>>
Linux内存管理 (20)最新更新和展望
查看>>
js实现图片自适应
查看>>
不要重复你自己(复用代码)
查看>>
再读三命通会(7)
查看>>
【操作系统】【进程】进程各状态关系图
查看>>
leetcode 347. Top K Frequent Elements
查看>>
Python list 增加/插入元素的说明
查看>>
代码如何实现多线程
查看>>
C# - Abstract Classes
查看>>
白话经典算法系列之六 高速排序 高速搞定
查看>>
python学习笔记2:字符串
查看>>
动态规划——最长上升子序列LIS及模板
查看>>
pv、uv、ip
查看>>
重磅:Spring Boot 2.0 正式发布!
查看>>
MVC+ZTree大数据异步树加载
查看>>
WPF3.5 使用BINDINGGROUP进行实体类和集合验证
查看>>
蓝桥杯 马虎的算式(全排列)
查看>>
DOS 下net start oracleserviceorcl 发生系统错误 5。 拒绝访问。
查看>>
自动加载函数__autoload和spl_autoload_register
查看>>