首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。 order(int j,int m) { int i,temp; if(j<m) { for(i=j;i<=n;i++) if(a[i]<a[j])
设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。 order(int j,int m) { int i,temp; if(j<m) { for(i=j;i<=n;i++) if(a[i]<a[j])
admin
2017-11-20
27
问题
设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。
order(int j,int m)
{
int i,temp;
if(j<m)
{
for(i=j;i<=n;i++)
if(a
<a[j])
{
temp=a
;
a
=a[j];
a[j]=temp;
}
j++;
order(j,m); //递归调用
}
}
选项
A、O(n)
B、O(nlog
2
n)
C、O(n
2
)
D、O(n
3
)
答案
C
解析
order()函数是一个递归排序过程,设T(n)是排序n个元素所需要的时间。在排序n个元素时,算法的计算时间主要花费在递归调用order()上。第一次调用时,处理的元素序列个数为n-1,也就是对余下的n-1个元素进行排序,所需要的计算时间应为T(n-1)。又因为在其中的循环中,需要n-1次比较,所以排序n个元素所需要的时间为
T(n)=T(n-1)+n-1 n>1
这样得到如下方程:
T(1)=0
T(n)=T(n-1)+n-1 n>1
求解过程为
T(n)=[T(n-2)+(n-2)]+(n-1)
=[T(n-3)+(n-3)]+(n-2)+(n-1)
=[T(1)+1]+2+…+n-1
=0+1+2+…+n-1
=n(n-1)/2
=O(n
2
)
转载请注明原文地址:https://kaotiyun.com/show/jNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
古埃及中王国时期出现了一个新兴的手工业部门,对世界文明做出了巨大贡献。这一新兴的手工业部门是()。
1907年召开的第二国际斯图加特代表大会上,争论最激烈的问题是()。
开皇三年,隋文帝下令州县官吏根据户籍簿上登记的年龄,来核对本人体貌,以防诈老诈小逃避租役,是为()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()
中国共产党在敌后战场上开创的第一块根据地是()。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
全国高校院系调整的具体时间是()。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
北约和华约两个组织对峙近半个世纪,其影响是()。
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
随机试题
林可霉素类药物的不良反应有
甲雇乙粉刷楼房外墙。乙工作时,丙驾驶的摩托车失控撞向脚手架,致乙从脚手架上跌落,摔成重伤。乙对自己的损害
纪行赋
雀巢与家乐福之供货商管理库存系统改善案例雀巢公司是世界最大的食品公司,创建于1867年,总部位于瑞士威伟市,行销全球超过81个国家,有200多家子公司,500多座工厂,员工总数全球约有22万名,主要产品涵盖婴幼儿食品、乳制品及营养品类、饮料类、冰淇
机体对抗原性极弱的肿瘤细胞发挥免疫效应的机制是
()时期,园林艺术进入精深发展阶段,无论是江南的私家园林,还是北方的帝王苑,在设计和建造上都达到了高峰。
沙盘推演可以考查被试者的()。
为索取赌债、高利贷等非法债务而非法剥夺他人人身自由的,应()。
Nooneknewaboutthisbeautifulplaceuntillastyear.
A、Mikedoesn’talwayslisten.B、Mike’snevermissedameeting.C、Mikehadtoattendanothermeeting.D、Mikehasanearinfection
最新回复
(
0
)