- 230
- 0
- 约小于1千字
- 约 2页
- 2017-09-06 发布于北京
- 举报
顺序存储队列的假溢出的避免方法及循环队列满及空的条件判断
顺序存储队列的假溢出的避免方法及循环队列满和空的条件判断
设顺序存储队列用一维数组q[m]表示,其中m为队列中元素个数,队列中元素在向量中的下标从0到m-1。
设队头指针为front,队尾指针是rear,约定front指向队头元素的前一位置,rear指向队尾元素。当front等于-1时队空,rear等于m-1时为队满。由于队列的性质(“删除”在队头而“插入”在队尾),所以当队尾指针rear等于m-1时,若front不等于-1,则队列中仍有空闲单元,所以队列并不是真满。这时若再有入队操作,会造成假“溢出”。
其解决办法有二:
一是将队列元素向前“平移”(占用0至rear-front-1);
二是将队列看成首尾相连,即循环队列(0..m-1)。
在循环队列下,仍定义front=rear时为队空,而判断队满则用两种办法,一是用“牺牲一个单元”,即rear+1=front(准确记是(rear+1)%m=front,m是队列容量)时为队满。
另一种解法是“设标记”方法,如设标记tag,tag等于0情况下,若删除时导致front=rear为队空;tag=1情况下,若因插入导致front=rear则为队满。
判断循环队列的状态有两种方法:
1 少用一个元素空间约定以“队列头指针在队列尾指针的下一个位置上”作为队列呈“满”状态的标志
2 另设一个标志以区别队列是“
您可能关注的文档
- 闭合性粉刺的形成及预防.docx
- 闯过循环流化床锅炉启动运行“3关”.doc
- 阅读写景文章中思想感情.doc
- 阅读凝聚追梦力量.doc
- 阅读和习作专项训练一.docx
- 阅读带给宝贝的3大收获.doc
- 阅读应该成为学生重要习惯.doc
- 阅读教学中得重视写作指导渗透(董梅).doc
- 阅读教学中学生阅读要突现层次.doc
- 阅读是孩子1生必备的优秀品质.doc
- 2026河南新乡卫辉市航运站招聘备考题库及参考答案详解.docx
- 2026-2031黑色皮衣行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026-2031花生酱行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏省苏州中学校第二批高层次优秀毕业生招聘5人备考题库附答案详解(突破训练).docx
- 2026江苏南京航空航天大学金城学院招聘备考题库及答案详解(各地真题).docx
- 2026江苏苏州大学科研助理岗位招聘7人备考题库完整参考答案详解.docx
- 2026-2031加厚围巾行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026浙江台州市仙居县公安局警务辅助人员招聘31人备考题库及答案详解(名校卷).docx
- 2026浙江台州市城乡规划设计研究院有限公司招聘12人备考题库及答案详解(有一套).docx
- 2026江西南昌市社会福利院招聘备考题库及答案详解(各地真题).docx
原创力文档

文档评论(0)