现有一循环队列,其队头指针为front,队尾指针为rear;循环队列长度为N。其队内有效长度为?
现有一循环队列,其队头指针为front,队尾指针为rear;循环队列长度为N。其队内有效长度为?(假设队头不存放数据)
对于循环队列 空间长度为N 是固定的
举个简单例子 空间 位置为 1,2,3,4,5,6, 空间长度为6
本体中 front 不存数据
如果front <= rear 则(rear-front)> 0 实际空间长度就是 (rear-front)举例 front = 1 ,rear = 4
如果front > rear 则(rear-front)< 0 实际长度 就是 (rear+N-front) 举例front = 5 ,rear= 2
为了统一两种情况 所以给出的结果为(rear-front+N)% N
如果front中也存放数据时
则结果为
(rear-front+1+N)% N
现有一循环队列,其队头指针为front,队尾指针为rear;循环队列长度为N。其队内有效长度为?相关推荐
- 循环队列的应用——舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。假设初始男、女人数及性别
欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题. 循环队列的应用--舞伴配对问题:在舞会上,男.女各自排成一队.舞会开始时,依次从男队和女队的队头各出一人配成舞伴.如果两队初 ...
- 【数据结构】8. 队列(带头节点的单链表实现)(完整代码实现:初始化、入队列、出队列、获取队头元素、获取队尾元素、获取队列中有效元素的个数、判空、销毁)
目录 Queue.h Queue.c test.c Queue.h #pragma once //采用带头节点的单链表实现队列typedef int DataType;typedef struct Q ...
- mysql循环队列_数据结构:循环队列
数据结构:循环队列 写在前面 数组表示的问题 对于队列最好的方法是使用链表实现,因为对于数组来说,队列可能会出现下面这种情况: 如图所示,不可以继续添加元素,否则会造成数组越界而遭致程序出错.然而此时 ...
- 数据结构笔记(十)-- 循环队列
队列的顺序表示和实现 一.循环队列概述 循环队列 是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列. 队头指针(front) 指向队列的队头元素. 队尾指针(rear) 指向队 ...
- 循环队列 C++ 实现
文章目录 循环队列 判断入队时队尾指针应该如何变化 判断出队时队头指针应该如何变化 判断队列是否已满或已空 不同情况的实现方式 方式一 方式二 方式三 判空 计算队列元素个数 整体实现 方式一 方式二 ...
- 循环队列,定义循环队列长度为10,编写初始化队列、入队、出队、求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能。
循环队列,定义循环队列长度为10,编写初始化队列.入队.出队.求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能. #include< ...
- 【数据结构】队列-顺序队列、循环队列、链队、双端队列
定义 队列是只允许在一端进行插入,而在另一端进行删除的线性表. 队头(Front):允许删除的一端,又称为队首. 队尾(Rear): 允许插入的一端. 先进入队列的元素必然先离开队列,即先进先出(Fi ...
- C语言 队列(循环队列和链队初始化进出队等基本操作)
目录 一.队列的定义 二.循环队列 1. 循环队列的储存结构 2.初始化 3.输出队列元素 4.入队 5.出队 6.取队头元素 7.求队列长度 8.源代码 三.链式队列 1.队列的链式存储结构表示 2 ...
- java循环队列入队出队算法_循环队列实现
生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题:从生活中,可以抽象出队列的概念,队列就是一个能够实现"先进先出"的存储结构 ...
- (图解)循环队列的三种判断队空、队满操作(附带源码和插入删除操作等一些基本操作)
目录 一.普通的顺序存储队列 二.循环队列 (1)少用一个元素空间 i.初始化队列操作: iii.入队操作: iv.出队操作: (2)设置flag标志 i.初始化队列操作: ii.判断队空操作: ii ...
最新文章
- LaTex 各种特殊符号
- jQuery的noConflict()方法
- 【HDOJ】1597 find the nth digit
- [论文阅读] Cross-level Contrastive Learning and Consistency Constraint for Medical Image Segmentation
- 哈佛有只”精灵球“,唯有它能温柔收放深海的软体精灵 |Science Robotics
- bat自动输入密码登录_【第7期】Teamcenter自动登录改进,对portal.bat中登录密码加密...
- 在lua的string库和正则表达式
- 2021最新显卡天梯图,2021显卡天梯排行榜
- 20个最好的免费流程图软件| 流程图制作工具
- php考试自动评分,excel操作题自动评分
- 2台服务器只执行一台的定时任务(redisson)
- 迅速提高社群用户活跃度,需要怎么做?
- 大禹电子:超声波小型水声通信机可用于水下实时定位系统
- 【存档】精确的过零检测电路
- 【读书笔记】增长黑客
- Android开发随手记1
- 百度网盘在线不限速下载网站源码
- Linux就这个范儿 第12章 一个网络一个世界
- CoreData数据库探索
- java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw
热门文章
- 干货 | 6大商品数据分析模型分享!
- IOS入门之StoryBoard
- 如何查看网站的访问量?查看访问量的二个主要方法【站长之家的SEO综合查询工具】
- html怎样给图片铺热区,HTML图片热区map area的用法
- android如何设置自适应大小的背景图片,如何调整背景图片大小以适应Android中的应用程序屏幕大小...
- python实现将pdf转为高质量图片
- 字节内推 面试进度可查询 拒绝石沉大海 !!!
- python安装TA_Lib遇到问题
- 涨分神器-基于PPYOLOE的切图和拼图解决方案
- DAVIS: Densely Annotated VIdeo Segmentation