若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是(67)。
A.rear-length
B.(rear-length+m)mod m
C.(1+rear+m-length)mod m
D.m-length
解析:这种题目在考场上最好的解题方法是随便拿一个实际的例子,往里面一套便知道了。不过,作为试题分析,下面解释一下原理。循环队列就是将实现队列的数组a[m]的第一个元素a[0]与最后一个元素a[m-1]连接起来。队空的初态为head=tail=0。在循环队列中,当tail赶上head时,队列满。反之,当head赶上tail时,队列变为空。这样队空和队满的条件都同为head=tail,这会给程序判别队空或队满带来不便。因此,可采用当队列只剩下一个空闲结点的空间时,就认为队列已满的简单办法,以区别队空和队满。即对空的判别条件是head=tail,队满的判别条件是head=tail+1。因为rear表示的是队列尾元素的实际位置(注意:不是队尾指针)。而且题中有“移动按rear=(rear+1)modm进行”,这说明队列存放元素的顺序为:e[1],Q[2],…,Q[m-1],Q[0]。在理想情况下,rear-length+1能算出队首元素的位置,例如,当m=8,rear=-5,length=2时,rear-length+1=4,4就是正确的队首元素实际位置。但rear-length+1有一种极端情况无法处理,例如,当m=8,rear=1,length=5时,无法算出队首元素的实际位置,所以必须使用(1+rear+m-length)modm方法来计算。
构造原理揭示的电子排布能级顺序,实质是各能级能量高低顺序.若以E表示某能级的能量,下列能量大小顺序 化学 2020-05-13 …
元素周期表中某一周期元素的原子结构示意图如下:(1)图中具有相对稳定结构的原子,它的元素名称是;( 化学 2020-07-05 …
如图是人体血液循环结构示意图,A、B、C、D表示心脏的四个腔,1-11表示部分动脉、静脉和毛细血管 语文 2020-07-29 …
图示是人体心脏结构示意图,请据图回答:(1)从心脏结构看,心脏肌肉壁主要是由组织构成,心室壁比心房 语文 2020-07-29 …
根据心脏结构和人体血液循环示意图,回答下列问题(1)图甲是人体心脏结构示意图,心脏结构中,心壁最厚 语文 2020-07-29 …
根据心脏结构和人体血液循环示意图,回答下列问题(1)图甲是人体心脏结构示意图,心脏结构中,壁最厚的 语文 2020-07-29 …
如图是人体心脏结构示意图,据图回答下列问题:(1)体循环开始于,结束于.(2)肺循环开始于,结束于 语文 2020-07-29 …
如图表示某生态系统中物质循环的过程.请分析回答:(1)图中①②表示的生理过程分别是和.(2)E表示的 语文 2020-12-21 …
如图是反射弧的模式图(a、b、c、d、e表示反射弧的组成部分,Ⅰ、Ⅱ表示突触的组成部分),有关说法正 语文 2020-12-27 …
“落花不是无情物,化作春泥更护花”,自然界的物质循环是须臾不止的.下图展示的是自然界中的物质循环和细 语文 2021-01-16 …