现有一循环队列,其队头指针为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。其队内有效长度为?相关推荐

  1. 循环队列的应用——舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。假设初始男、女人数及性别

    欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题. 循环队列的应用--舞伴配对问题:在舞会上,男.女各自排成一队.舞会开始时,依次从男队和女队的队头各出一人配成舞伴.如果两队初 ...

  2. 【数据结构】8. 队列(带头节点的单链表实现)(完整代码实现:初始化、入队列、出队列、获取队头元素、获取队尾元素、获取队列中有效元素的个数、判空、销毁)

    目录 Queue.h Queue.c test.c Queue.h #pragma once //采用带头节点的单链表实现队列typedef int DataType;typedef struct Q ...

  3. mysql循环队列_数据结构:循环队列

    数据结构:循环队列 写在前面 数组表示的问题 对于队列最好的方法是使用链表实现,因为对于数组来说,队列可能会出现下面这种情况: 如图所示,不可以继续添加元素,否则会造成数组越界而遭致程序出错.然而此时 ...

  4. 数据结构笔记(十)-- 循环队列

    队列的顺序表示和实现 一.循环队列概述 循环队列 是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列. 队头指针(front) 指向队列的队头元素. 队尾指针(rear) 指向队 ...

  5. 循环队列 C++ 实现

    文章目录 循环队列 判断入队时队尾指针应该如何变化 判断出队时队头指针应该如何变化 判断队列是否已满或已空 不同情况的实现方式 方式一 方式二 方式三 判空 计算队列元素个数 整体实现 方式一 方式二 ...

  6. 循环队列,定义循环队列长度为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< ...

  7. 【数据结构】队列-顺序队列、循环队列、链队、双端队列

    定义 队列是只允许在一端进行插入,而在另一端进行删除的线性表. 队头(Front):允许删除的一端,又称为队首. 队尾(Rear): 允许插入的一端. 先进入队列的元素必然先离开队列,即先进先出(Fi ...

  8. C语言 队列(循环队列和链队初始化进出队等基本操作)

    目录 一.队列的定义 二.循环队列 1. 循环队列的储存结构 2.初始化 3.输出队列元素 4.入队 5.出队 6.取队头元素 7.求队列长度 8.源代码 三.链式队列 1.队列的链式存储结构表示 2 ...

  9. java循环队列入队出队算法_循环队列实现

    生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题:从生活中,可以抽象出队列的概念,队列就是一个能够实现"先进先出"的存储结构 ...

  10. (图解)循环队列的三种判断队空、队满操作(附带源码和插入删除操作等一些基本操作)

    目录 一.普通的顺序存储队列 二.循环队列 (1)少用一个元素空间 i.初始化队列操作: iii.入队操作: iv.出队操作: (2)设置flag标志 i.初始化队列操作: ii.判断队空操作: ii ...

最新文章

  1. LaTex 各种特殊符号
  2. jQuery的noConflict()方法
  3. 【HDOJ】1597 find the nth digit
  4. [论文阅读] Cross-level Contrastive Learning and Consistency Constraint for Medical Image Segmentation
  5. 哈佛有只”精灵球“,唯有它能温柔收放深海的软体精灵 |Science Robotics
  6. bat自动输入密码登录_【第7期】Teamcenter自动登录改进,对portal.bat中登录密码加密...
  7. 在lua的string库和正则表达式
  8. 2021最新显卡天梯图,2021显卡天梯排行榜
  9. 20个最好的免费流程图软件| 流程图制作工具
  10. php考试自动评分,excel操作题自动评分
  11. 2台服务器只执行一台的定时任务(redisson)
  12. 迅速提高社群用户活跃度,需要怎么做?
  13. 大禹电子:超声波小型水声通信机可用于水下实时定位系统
  14. 【存档】精确的过零检测电路
  15. 【读书笔记】增长黑客
  16. Android开发随手记1
  17. 百度网盘在线不限速下载网站源码
  18. Linux就这个范儿 第12章 一个网络一个世界
  19. CoreData数据库探索
  20. java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw

热门文章

  1. 干货 | 6大商品数据分析模型分享!
  2. IOS入门之StoryBoard
  3. 如何查看网站的访问量?查看访问量的二个主要方法【站长之家的SEO综合查询工具】
  4. html怎样给图片铺热区,HTML图片热区map area的用法
  5. android如何设置自适应大小的背景图片,如何调整背景图片大小以适应Android中的应用程序屏幕大小...
  6. python实现将pdf转为高质量图片
  7. 字节内推 面试进度可查询 拒绝石沉大海 !!!
  8. python安装TA_Lib遇到问题
  9. 涨分神器-基于PPYOLOE的切图和拼图解决方案
  10. DAVIS: Densely Annotated VIdeo Segmentation