首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按Fear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按Fear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。
admin
2019-06-12
53
问题
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按Fear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。
选项
A、rear-length
B、(irear-length+m)mod m
C、(1+rear+m-length)mod m
D、m-length
答案
C
解析
其实这种题目在考场上最好的解题方法是找一个实际的例子,往里面一套便知道了。下面解释一下原理。因为rear表示的是队列尾元素的实际位置(注意,不是队尾指针)。而且题中有“移动按rear=-(rear.+1)mod m进行”,这说明:队列存放元素的顺序为:Q[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时,无法算出。
所以在rear+1—length的基础上加上m再与m求模,以此方法来计算。
转载请注明原文地址:https://kaotiyun.com/show/VZRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
编译和解释是实现高级程序设计语言的两种基本方式,()是这两种方式的主要区别。
IGRP和EIGRP是CiSCO公司开发的路由协议,它们采用的路由度量方法是__________。(2010年下半年试题)
在Windows用户管理中,使用组策略A一G一DL一P,其中P表示(34)。
某软件公司参与开发管理系统软件的程序员张某,辞职到另一公司任职,于是该项目负责人将该管理系统软件上开发者的署名更改为李某(接张某工作)。该项目负责人的行为()。
假设模拟信号的最高频率为10MHz,采样频率必须大于__________时,才能使得到的样本信号不失真。(2011年上半年试题)
以太网采用的CSMA/CD协议,当冲突发生时要通过二进制指数后退算法计算后退时延,关于这个算法,下面的论述中错误的是()。
“TCPSYNFlooding”建立大量处于半连接状态的TCP连接,其攻击目标是网络的(43)。
在程序执行过程中,Cache与主存的地址映像由(1)。
阅读以下说明和Java码,将应填入(n)处的字名写在对应栏内。[说明]编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。importjava.io.*;p
在UML中,用例代表一个完整的功能,如与角色通信、进行计算或在系统内工作等。请简要说明用例具有哪些的特征,并指出用例图中(1)~(3)处表示的内容。UML采用5个互联的视图来描述软件系统的体系结构,即用例视图(Use-caseView)、设计视图(D
随机试题
在军事学上被诠释为“进行战斗的原则和方法”的是()
某公司向银行借入短期借款10000元,支付银行贷款利息的方式同银行协商后的结果是:如采用收款法,则利息率为13%;如采用贴现法,利息率为12%;如采用补偿性余额,利息率降为10%。银行要求的补偿性余额比例为20%。要求:假设公司与银行商定的周转信贷额
患者,男,40岁,患有风湿性心脏瓣膜病,提示有感染性心内膜炎的征象是
计量标准的量值溯源和传递框图包括___________。
用生产能力指数法进行投资估算时,拟建项目生产能力与巳建同类项目生产能力的比值应有一定的限制范围。一般比值在( )倍左右估算效果较好。
单位工程的施工程序是()。
设函数f(x,y)连续,则∫12dx∫x2f(x,y)dy+∫12dy∫y4—yf(x,y)dy=()
Web页面的规划有哪些原则?ASP发布网页与静态发布有什么区别?
在程序运行时,下面的叙述中正确的是( )。
WhataretheygoingtodonextFriday?
最新回复
(
0
)