首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。 【说明】 冒泡排序算法,作为Orderedlist<T,size>类的成员函数,last是有序表的元素个数。 template<typenam
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。 【说明】 冒泡排序算法,作为Orderedlist<T,size>类的成员函数,last是有序表的元素个数。 template<typenam
admin
2010-01-15
83
问题
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。
【说明】
冒泡排序算法,作为Orderedlist<T,size>类的成员函数,last是有序表的元素个数。
template<typename T,int size>void Orderedlist<T,size>∷BubbleSort(){
bool noswap; //交换标志
int i,j;
T temp;
for(i=0;i<last;i++)
{
noswap=(1);
for(j=(2);(3);(4))
{//从下往上冒泡
if(slist[j]<slist[j-1])
{
temp=slist[j];
slist[j]=slist[j-1];
slist[j-1]=temp;
noswap=(5);
}
}
if(noswap)break;
}
}
选项
答案
(1)true (2)last (3)j>i (4)j-- (5)false
解析
本题考查用C++实现冒泡排序。
题目要求用程序实现冒泡排序,其中last是有序表的元素个数,即需排序元素的个数。首先我们需要了解一下冒泡排序的方法。冒泡排序将被排序的记录数组R[1..n]垂直排列,每个记录R
看做是重量为ki的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上“飘浮”。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。
冒泡排序的具体过程为:
第一步,先比较k1和k2,若k1>k2,则交换k1和k2所在的记录,否则不交换。继续对k2和k3重复上述过程,直到处理完kn-1和kn。这时最大的排序码记录转到了最后位置,称第1次起泡,共执行n-1次比较。
第二步,与第一步类似,从k1和k2开始比较,到kn-2和kn-1为止,共执行n-2次比较,称第2次起泡。
依此类推,共做n-1次起泡,完成整个排序过程。下面我们来具体分析程序。
第(1)空很明显是给布尔型交换标志变量noswap赋一个初值,从程序中不难发现,这个变量为真时,当前元素才可以进行交换操作,那么其初值应该是一个为真的值,因此此空答案为true。
第(2)空是给循环变量赋一个初值,这个循环的作用注释已经给出,是从下往上冒泡。题目中告诉我们序列中有last个元素,那么最下面的元素应该是第last个,因此此空答案为last。
第(3)空是循环的判断条件,根据我们上面的分析,每次起泡需要比较的次数为:总元素个数-已经起泡的次数,起泡的过程只需要执行到当前已经排好序的最后一个元素即可,因此此空答案为j>i。
第(4)空也在循环中,很明显是用来改变循环变量j的值,而这个循环变量是从last开始依次往上的过程,因此循环变量j的值应该是每次减少1,所以此空答案为j--。
第(5)空是给布尔型交换标志变量noswap赋一个值,它在循环的最后面,也就是说,在一次冒泡排序结束时的操作,根据题目的分析我们可以知道,每次冒泡排序都能排好一个元素在序列中的位置,而这个已经排好序的元素以后就不需要再参加排序过程了,因此应该将其标志变量noswap赋一个假值,因此此空答案为false。
转载请注明原文地址:https://www.kaotiyun.com/show/eIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某项技术在社会上的热度依次经历了萌芽期、狂热期、幻想破灭期、复苏期、成熟期五个阶段。在“时间T,社会热度S”坐标系中,这种技术的变化趋势可图示为()。
交通信号能同时被多人接收,说明信息具有(23)。
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
四位二进制数(从0000到1111)中,不含连续三位相同数字的数共有(4)个。
回收的问卷调查表中,很多表都有一些没有填写的项。处理缺失值的办法有多种,需要根据实际情况选择使用。对于一般性的缺值项,最常用的有效方法是(66)。
Windows7中,在控制面板中,通过(32)________________可以查看系统的一些关键信息,如显示当前的硬件参数、调整视觉效果、调整索引选项、调整电源设置及磁盘清理等。
在选择多媒体数据压缩算法时需要综合考虑(24)。
ASP是(1)网页制作技术。A.动态B.静态假设连接的数据记录集当前指向的记录如下:写出以下ASP代码经过IIS服务器解释后的结果。<ahref="<%=rs("url")%>"target="_blank"
阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因及改正方法,把解答填入对应栏内。[说明]这是一个图片加载的题目,此Web页的名称为myhomcpage。[HTML文本](1)
阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因及改正方法。[说明]这是一个图片加载的题目,此Web页的名称为myhomcpage。[HTML文本](1)<html>(2
随机试题
肘管综合征
A初级预防B一级预防C二级预防D三级预防E四级预防按纽曼健康系统模式,护士发现护理对象已出现疾病的症状和体征,应采取的预防措施是
患部焮红高肿,疼痛剧烈,伴壮热不退。大便秘结,烦躁饮冷,心烦胸闷,舌干口苦,六脉沉数有力。治疗可用
盐酸麻黄碱芳环侧链具氨基醇结构,其特征反应为
建筑物的场地平整工程量应()。
某投资基金预计股市将下跌,为了保持投资收益率,决定用沪深300指数期货进行套期保值。该基金目前持有现值为1亿元的股票组合,该组合的β系数为1.1,当前的现货指数为3600点,期货合约指数为3645点。一段时间后,现货指数跌到3430点,期货合约指数跌到34
甲欲向乙购买了一部相机,乙答应先给甲试用一段时间,试用期一个月;试用期未满,甲就将该相机卖给了丙,则应认定甲同意购买。()
2012年,全国完成公路水路交通固定资产投资14512.49亿元,比上年增长0.3%,占全社会固定资产投资的3.9%,分地区看,西部地区完成交通固定资产投资5400.26亿元,所占比重为37.2%,比上年提高1.2个百分点;东、中部地区分别完成投资5
某企业原有职工110人,其中技术人员是非技术人员的10倍,今年招聘后,两类人员的人数之比未变,且现有职工中技术人员比非技术人员多153人。那么,今年新招非技术人员多少人?
进程P1、P2、P3和P4的前趋图如下所示:若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于0。下图中a、b和C处应分别填写(3);d、e和f处应分别填写(4)。
最新回复
(
0
)