1.在循环队列中设置一个标志flag,当front=rear且flag=0时为队空,当front=rear且flag=1时候队满,请编写相应的入队和出队算法(假设队头指针front指向对头元素的前一个位置,队尾指针rear指向队尾元素)

2.代码展示(复制可直接运行)

public class Y2019T9 { //队列 先进先出static int SIZE=3;public static int deQueue(CirQueue c) {//出队if(c.front==c.rear&&c.flag==0){System.out.println("队空");return 0;}System.out.println("出队元素"+c.datarQueueSize[c.front]);c.front=(c.front+1)%SIZE;c.flag=0;return 1;}public static void EnQueue(int x,CirQueue c){//入队if(c.rear%SIZE==c.front&&c.flag==1){System.out.println("队满");}else{System.out.println("入队元素"+x);c.datarQueueSize[c.rear]=x;c.rear=(c.rear+1)%SIZE;System.out.println("============");c.flag=1;}}public static void main(String[] args){CirQueue c=new CirQueue();c.front=0;c.rear=c.front;c.flag=0;EnQueue(3, c);deQueue(c);deQueue(c);EnQueue(3, c);EnQueue(4, c);EnQueue(5, c);EnQueue(5, c);deQueue(c);deQueue(c);EnQueue(5, c);deQueue(c);deQueue(c);deQueue(c);deQueue(c);}
}
class CirQueue{int datarQueueSize[]=new int[3];int front,rear;int flag;
}

2019.9.在循环队列中设置一个标志flag,当front=rear且flag=0时为队空,当front=rear且flag=1时候队满,请编写相应的入队和出队算法(假设队头指针front指向对头.相关推荐

  1. 以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。给出队满条件和相应的如对和出队算法。

    以域变量rear和length分别指示循环队列中队尾 元素的位置和内含元素的个数.给出队满条件和相应的如对和出队算法. /* 以域变量rear和length分别指示循环队列中队尾 元素的位置和内含元素 ...

  2. 如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,求这个队列中从队列投到队列尾的元素个数(包含队列头、队列尾)。

    #include <iostream> using namespace std;//循环队列(少用一个空间)长度 #define M (8+1)typedef struct node {i ...

  3. 为什么循环队列要浪费一个存储空间

    为什么循环队列要浪费一个存储空间 什么是队列 队空和队满 队列的实现 数组实现队列 链表实现队列 假溢出问题 循环队列 队空和队满 实现循环队列 队列实战 两个栈实现队列 总结 什么是队列 队列和数组 ...

  4. 使循环队列中的元素都能得到利用的算法

    一.[问题描述] 若希望循环队列中的元素都能得到利用,则需设置一个标志域tag,并以tag的值为0 或1来区分队头指针front和队尾指针rear相同时的队列状态是"空"还是&qu ...

  5. 在过滤器中设置一个应用范围内的路径

    在服务器启动时,filter过滤器便开始工作,这时可以在过滤器中设置一个通用的路径,存放在Application范围中,当我们在JSP超链接重定向使用路径时便可以,直接调用这个路径,是一种软实现,省去 ...

  6. 在React中设置一个复选框“ check”属性

    在React中设置一个复选框" check"属性 reactjs 我在React和复选框方面遇到了一个非常烦人的问题.我正在使用的应用程序需要复选框列表,这些复选框代表保留在后端的 ...

  7. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  8. OSPF 协议中的一个普通区域通过ASBR 注入192.168.0.0/24~192.168.3.0/24 共4 条路由,在ABR 中配置聚合为一条聚合路由192.168.0.0/22,此时ABR 会

    OSPF 协议中的一个普通区域通过ASBR 注入192.168.0.0/24~192.168.3.0/24 共4 条路由,在ABR 中配置聚合为一条聚合路由192.168.0.0/22,此时ABR 会 ...

  9. PHP中设置一个严格30分钟过期Session面试题的4种答案

    今天在我的微博上发出一个问题: 我在面试的时候, 经常会问一个问题: "如何设置一个30分钟过期的Session?", 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察 ...

  10. 在循环队列中 为什么要取模?

    问题 你是不是有个疑问,关于循环队列,在取循环队列的头指针和尾指针的时候,直接加减不就好了,为什么要取模呢? 解决 循环队列的概念: 循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环 ...

最新文章

  1. Django源码分析6:auth认证及登陆保持
  2. 智能家庭本周锋闻:式微的三星和老气的SmartThings
  3. NameError: name 'go' is not defined
  4. Linux下Dialog+Shell三层目录专业规范跳板机脚本
  5. 安装SQL2000,挂起无法安装问题
  6. map/multimap用法详解
  7. python求积分基于numpy_NumPy 实现梯形法积分
  8. django加载本地html
  9. MyBatis返回插入的数据主键
  10. 安卓miracast花屏_创维酷开电视多屏互动Miracast玩法详解
  11. lftp mirror 上传目录
  12. 你的灯还亮着吗阅读笔记之二
  13. 委托应用及泛型委托和多播委托
  14. FileStream StreamWriter StreamReader BinaryReader
  15. java structs_java深入探究12-框架之Structs
  16. 动手写一个二叉平衡树
  17. 回家的票抢上了吗?聊聊12306为什么时不时要崩一下
  18. 源码解读ReDet:A Rotation-equivariant Detector for Aerial Object Detection
  19. 应用 AddressSanitizer 发现程序内存错误
  20. 述说JAVA内存模型

热门文章

  1. 大数据Hive数据查询语言DQL
  2. php doctrine,Doctrine学习笔记 —— 1
  3. html火焰字效果,火焰字,通过PS的自带滤镜制作火焰效果文字
  4. 拼多多推广位备案方法(2021.5.5)
  5. 字节跳动的第一场败仗:烧光20亿,悟空问答终落幕
  6. Linux学习系列 --awk命令学习
  7. 触觉智能分享-RK3568 Android11修改默认输入法
  8. Word插入的表格如何调整长和宽
  9. 1076 Wifi密码
  10. 以太坊geth节点同步亲测经历