首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设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
54
问题
设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
学硕统考专业
相关试题推荐
战国初期,上党地区在下列哪一个国家的控制范围之内?()
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
下面哪部经典是我国最早的官方史书?()
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
下列有关《布列斯特和约》的说法中,错误的一项是()。
隋朝建立了三省六部制,其中负责审议的部门是()。
文艺复兴运动兴起的时间是()。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
试析第三次科学技术革命对人类社会和历史进程的影响。
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
随机试题
简述非正式群体的特点。
慢性肺源性心脏病急性加重期关键性的治疗是正确应用
对以生态系统损害为特征的事故风险评价,按损害的生态资源的价值进行比较分析,给出()。
光缆的曲率半径最小值应为光缆直径的()倍。
某设备目前实际价值为30000元,有关资料统计见下表,则该设备的经济寿命为()年。
下面四种情况中,( )能自动核销已对账的记录。
(2014北京)2004年个人所得税及同比增长幅度分别约为:
如果口技表演家第三个出场,歌手第五个出场,钢琴家第六个出场,则下列哪一项必定是真的?()如果口技表演家第五个出场而催眠者第六个出场,则下列哪一项必定是真的?()
结合材料,回答问题:江河万里总有源,树高千尺也有根。习近平总书记指出:“中国特色社会主义不是从天上掉下来的。是党和人民历尽千辛万苦、付出巨大代价取得的根本成就。”中国特色社会主义开创于改革开放新时期,建立在我们党九十多年长期奋斗基础上,而其思想、理论
Israeliarchaeologistshavediscoveredhumanremainsdatingfrom400,000yearsago,(1)______conventionalwisdomthatHomosapie
最新回复
(
0
)