队列的顺序存储结构 实现:用一维数组实现sq[M] front=-1 rear=-1 1 2 3 4 5 0 队空 1 2 3 4 5 0 front J1,J1,J3入队 J1 J2 J3 rear rear 1 2 3 4 5 0 J4,J5,J6入队 J4 J5 J6 front 设两个指针front,rear,约定: rear指示队尾元素; front指示队头元素前一位置 初值front=rear=-1 空队列条件:front==rear 入队列:sq[++rear]=x; 出队列:x=sq[++front]; rear rear front rear 1 2 3 4 5 0 J1,J2,J3出队 J1 J2 J3 front front front 存在问题 设数组维数为M,则: 当front= -1,rear=M-1时,再有元素入队发生溢出——真溢出 当front? -1,rear=M-1时,再有元素入队发生溢出——假溢出 解决方案 队首固定,每次出队剩余元素向下移动——浪费时间 循环队列 基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0; 0 M-1 1 front rear …... …... 实现:利用“模”运算 入队:rear=(rear+1)%M; sq[rear]=x; 出队:front=(fron
您可能关注的文档
最近下载
- 应用文写作高教社.pptx VIP
- 浙教版信息科技三年级上册 第13课 分解问题步骤 教案.doc VIP
- T_CHCA 019-2023 盾构渣土处理技术指南.pdf
- GB46768-2025有限空间作业安全规范培训课件.pptx
- 楼地面专业图集-07J306窗井、设备吊装口、排水沟、集水坑.pdf VIP
- 护眼灯投标方案334页.doc VIP
- NB∕T 47041-2014_塔式容器.pdf VIP
- 930E-4操作保养手册中文.pdf
- 内部创业平台(如海尔“人单合一”)的激励机制与大企业创新活力 _2026年1月.docx
- 人教PEP版小学英语三年级下册期末检测题(含听力材料和答案).doc VIP
原创力文档

文档评论(0)