使循环队列中的元素都能得到利用的算法
一、【问题描述】
若希望循环队列中的元素都能得到利用,则需设置一个标志域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;
}
使循环队列中的元素都能得到利用的算法相关推荐
- 以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。给出队满条件和相应的如对和出队算法。
以域变量rear和length分别指示循环队列中队尾 元素的位置和内含元素的个数.给出队满条件和相应的如对和出队算法. /* 以域变量rear和length分别指示循环队列中队尾 元素的位置和内含元素 ...
- 队列练习之Example005-Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法
Example005 题目 Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法. 分析 主要考查对队列和栈的特性与操作.由于对队列的一系列操作不可能将其中的元素全部逆置,而栈可以将入栈的元素 ...
- 利用栈和队列将队列中的元素逆置☆
题目:有一个队列和一个栈,设计一个算法是队列中的元素逆置. 分析: 我们可以一次取出队列中的元素放到栈中,然后在依次取出入队. 代码: struct Stack {int* arr; ...
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。...
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. import java.util.Stack; public class Solution { ...
- 算法:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。...
算法:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型.<剑指offer> 利用栈来进行操作,代码注释写的比较清楚:首先判断两个栈是否是空的:其次当栈二 ...
- python——若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引
python--若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引 代码 A_list=[{1:'apple',2:'banana' ...
- python 提取列表中长度大于3的字符串,列表中什么元素都有
# 提取列表中长度大于3的字符串,列表中什么元素都有lt = ["asd",123,"as","ffgg"]ln = list(filter ...
- 点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素和 $set()
返回数组 ages 中所有元素都大于输入框指定数值的元素: <body><p>点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素.</p> <p ...
- ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别
ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别 目录 输出结果 代码实现 相关文章 ML之相似度计算: ...
最新文章
- 廖雪峰为你无门槛讲述高并发那些事
- Sql Server使用链接服务器远程取数据!
- bzoj1402 Ticket to Ride 斯坦纳树 + 状压dp
- 大数据审计护航现代金融体系构建
- 抽屉之Tornado实战(5)--点赞与评论树
- 【渝粤题库】陕西师范大学152103 公共行政学
- [Leedcode][JAVA][第56题][合并区间][数组][贪心算法]
- ASP.NET MVC3 中的AJAX
- python axes_浅谈matplotlib.pyplot与axes的关系
- java原生的ajax怎么写,用原生js实现 ajax方法
- 如何让div在整个页面中居中?
- End Game----OO最后一次博客作业
- hash算法_Hash 一致性算法的 Java 实现
- SourceOffSite Server和Visual SourceSafe 6.0d锁死问题的解决
- 罗格斯大学计算机科学属哪个学院,罗格斯大学工程学院信息介绍以及申请条件详细解读...
- 牛客练习赛72—B:brz的雪糕
- 去毛刺服务行业调研报告 - 市场现状分析与发展前景预测
- 【wanaflyCamp】电音之王
- mysql修改表前缀操作步骤
- AGV搬运机器人「眼睛」的未来:3D视觉导航方案