事业单位招聘考试论坛

 找回密码
 立即注册
查看: 107|回复: 0

事业单位考试计算机基础知识:顺序存储的循环队列

[复制链接]

21万

主题

21万

帖子

65万

积分

论坛元老

Rank: 8Rank: 8

积分
652786
发表于 2017-7-29 18:08:22 | 显示全部楼层 |阅读模式
将整个数组空间变成一个首尾相接的圆环,即把data[0]接在data[MAXSIZE1]之后,我们称这种数组为循环数组。用循环数组表示的队列称为循环队列。
    在循环队列中,队列首尾指针的初始值均设置为数组上界,head=rear=MAXSIZE1。
    if(rear+1==MAXSIZE) rear=0;
    else rear++;
    当循环队列进行出队和入队操作时,队列的头尾指针仍然要加1,朝前移动。
    只不过,当队尾指针等于数组的上界时(即rear=MAXSIZE1),若进行入队操作,可令队尾指针等于数组的下界(即rear=0)。
    这样循环队列就能重新利用已被删除元素的存储空间,从而解决假溢出问题。除非数组的存储空间真的被队列元素全部占用,否则不会出现上溢的现象。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|新都网

GMT+8, 2024-11-20 23:16 , Processed in 0.069598 second(s), 7 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表