一、【问题描述】

若希望循环队列中的元素都能得到利用,则需设置一个标志域tag,并以tag的值为0
或1来区分队头指针front和队尾指针rear相同时的队列状态是“空”还是“满”。试
编写与此结构相应的入队和出队算法。

二、【问题解答】

(1)入队算法

//入队算法
int EnQ(SqQueue &Q,Elemtype x){if(Q.front==Q.rear&&Q.tag==1)return 0;Q.data[Q.rear]=x;Q.rear=(Q.rear+1)%MaxSize;Q.tag=1;return 1;
}

(2)出队算法

//出队算法
int DeQ(SqQueue &Q,Elemtype &x){if(Q.front==Q.rear&&Q.tag==0)return 0;x=Q.data[Q.front];Q.front=(Q.front+1)%MaxSize;Q.tag=0;return 1;
}

使循环队列中的元素都能得到利用的算法相关推荐

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

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

  2. 队列练习之Example005-Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法

    Example005 题目 Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法. 分析 主要考查对队列和栈的特性与操作.由于对队列的一系列操作不可能将其中的元素全部逆置,而栈可以将入栈的元素 ...

  3. 利用栈和队列将队列中的元素逆置☆

    题目:有一个队列和一个栈,设计一个算法是队列中的元素逆置. 分析:         我们可以一次取出队列中的元素放到栈中,然后在依次取出入队. 代码: struct Stack {int* arr; ...

  4. 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。...

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. import java.util.Stack; public class Solution {      ...

  5. 算法:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。...

    算法:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型.<剑指offer> 利用栈来进行操作,代码注释写的比较清楚:首先判断两个栈是否是空的:其次当栈二 ...

  6. python——若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引

    python--若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引 代码 A_list=[{1:'apple',2:'banana' ...

  7. python 提取列表中长度大于3的字符串,列表中什么元素都有

    # 提取列表中长度大于3的字符串,列表中什么元素都有lt = ["asd",123,"as","ffgg"]ln = list(filter ...

  8. 点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素和 $set()

    返回数组 ages 中所有元素都大于输入框指定数值的元素: <body><p>点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素.</p> <p ...

  9. ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别

    ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别 目录 输出结果 代码实现 相关文章 ML之相似度计算: ...

最新文章

  1. 廖雪峰为你无门槛讲述高并发那些事
  2. Sql Server使用链接服务器远程取数据!
  3. bzoj1402 Ticket to Ride 斯坦纳树 + 状压dp
  4. 大数据审计护航现代金融体系构建
  5. 抽屉之Tornado实战(5)--点赞与评论树
  6. 【渝粤题库】陕西师范大学152103 公共行政学
  7. [Leedcode][JAVA][第56题][合并区间][数组][贪心算法]
  8. ASP.NET MVC3 中的AJAX
  9. python axes_浅谈matplotlib.pyplot与axes的关系
  10. java原生的ajax怎么写,用原生js实现 ajax方法
  11. 如何让div在整个页面中居中?
  12. End Game----OO最后一次博客作业
  13. hash算法_Hash 一致性算法的 Java 实现
  14. SourceOffSite Server和Visual SourceSafe 6.0d锁死问题的解决
  15. 罗格斯大学计算机科学属哪个学院,罗格斯大学工程学院信息介绍以及申请条件详细解读...
  16. 牛客练习赛72—B:brz的雪糕
  17. 去毛刺服务行业调研报告 - 市场现状分析与发展前景预测
  18. 【wanaflyCamp】电音之王
  19. mysql修改表前缀操作步骤
  20. AGV搬运机器人「眼睛」的未来:3D视觉导航方案

热门文章

  1. 【转载学习】数据代码分享丨1990-2020年中国省级行政区1km分辨率NDVI数据
  2. 如何做好微博营销 微博营销小技巧
  3. 机器学习面试常见问题(一)
  4. 方便食品 味千拉面 以及小可怜的芥末鸡扒
  5. 泰凌微8258入门教程 基础篇⑭——群组控制流程
  6. 宝宝的成长脚印8/17
  7. 深圳大学2021年春计算机论题期末大作业
  8. 计算机自动化技术论文,自动化技术_计算机技术87884.pdf
  9. 注意力机制+软阈值函数=深度残差收缩网络(附代码)
  10. 五年级英语测试题软件,最新小学五年级英语检测题