全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*队列的顺序表示和实现*/# include # include /定义机构体typedef struct Queue int * pBash; /存放数组 int front; /队列第一个元素下标 int rear; /队列最后一个元素的下一个元素的下标QUEUE,* PQUEUE; /函数的前置声明void init(PQUEUE); /初始化队列bool en_queue(PQUEUE,int); /入队void traverse_queue(PQUEUE); /遍历队列bool full_queue(PQUEUE); /判断队列是否已满bool empty_queue(PQUEUE); /判断队列是否是空bool out_queue(PQUEUE ,int *); /出队 int main(void) QUEUE queue; int val; /初始化队列 init(&queue); /入队一个元素 printf(入队6个元素n); en_queue(&queue,1); en_queue(&queue,2); en_queue(&queue,3); en_queue(&queue,4); en_queue(&queue,5); en_queue(&queue,6); /遍历这个队列 printf(查看队列元素n); traverse_queue(&queue); /一个元素出队 if(out_queue(&queue, &val) printf(一个元素出队,值为%dn,val); else printf(出栈失败!); /遍历这个队列 printf(查看队列元素n); traverse_queue(&queue); return 0; /初始化队列void init(PQUEUE queue) queue - pBash = (int *)malloc(sizeof(int) * 6); queue - front = 0; queue - rear = 0; /入队一个元素bool en_queue(PQUEUE queue, int val) /判断队列是否已满 if( full_queue(queue) ) printf(队列已满,不能加入元素n); return false; /* 此处出现严重错误 原错误代码: queue - pBashqueue-front = val; 这样做的结果是,所有进入队列元素,都会替换掉队首元素 正确的写法是: queue - pBashqueue-rear = val; */ queue - pBashqueue-rear = val; queue - rear = (queue - rear + 1)%6; return true; /判断队列是否已满bool full_queue(PQUEUE queue) if( queue - front = (queue - rear + 1)%6) return true; else return false; /遍历这个队列void traverse_queue(PQUEUE queue) int i; i = queue-front; while(i != queue - rear) printf(%d , queue-pBashi); i = (i+1)%6; printf(n); return; /判断队列是否是空bool empty_queue(PQUEUE queue) if( queue-front = queue-rear ) return true; else return false; /出队一个元素bool out_queue(PQUEUE queue, int * val) if( empty_queue(queue) ) printf(队列已经为空n); return false; *val = queue - pBashqueue-front; queue-front = (queue-front + 1)%6; retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国手摇式三折病床项目投资可行性研究报告
- 镀金翻盖双盆炉行业深度研究报告
- 中国无柄硬毡轮项目投资可行性研究报告
- 精彩高三家长会发言稿
- 信用保障方案承诺书6篇范文
- 中国弹簧钢丝绳索项目投资可行性研究报告
- 近电极警器行业深度研究报告
- 中国碳化竖拼竹地板项目投资可行性研究报告
- 藤制鞋架行业深度研究报告
- 2026年中国大米加工设备行业市场前景预测及投资价值评估分析报告
- 弘扬教育家精神培养新时代大先生 课件
- 小学保密教育班会
- 《麻雀》说课课件 统编版小学语文四年级上册
- 小学生社团活动课件
- 乙肝防治知识讲座课件
- 《景观规划设计》课件-项目一:乡村景观规划基础
- 售后服务回访跟踪措施
- DB64∕T 2131-2025 建筑施工非常规高处吊篮施工规程
- 地质调查安全培训
- 2024年云南省德宏州工会社会工作者招聘考试真题
- 2025至2030食用菌产业深度调研及发展趋势与发展趋势分析与未来投资战略咨询研究报告
评论
0/150
提交评论