首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。 order(int j,int m) { int i,temp; if(j<m) { for(i=j,i<=n;i++) if
设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。 order(int j,int m) { int i,temp; if(j<m) { for(i=j,i<=n;i++) if
admin
2014-04-17
81
问题
设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/llxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第二次世界大战的爆发是多种因素综合作用的结果,其最根本的原因是()。
《吕氏春秋》载:“公作则迟,有所匿其力也;分地则速,无所匿其力也。”这条材料反映的实质问题是()。
曹操统一北方的关键战役是()。
元代对边疆地区的统治方式不同于其他三地的一地是()。
提出行星绕太阳运行为椭圆形轨道的天文学家是()。
被尊称为近代蒸汽机的直接祖先的是()。
“瓜步之战”发生在下列哪两个政权之间?()
决定把苏联由农业国变成工业国的主要目的是()
1945年,联合国成立之时,创始会员国共有()个国家。
1946年3月5日,英国前首相丘吉尔在富尔敦发表了(),发出第一个明白无误的“冷战”信号。
随机试题
可引起或加重骨质疏松症的药物有()。
下列哪组函数是线性相关的()
【背景资料】某工程项目建筑面积6200m2,地上12层,地下2层,采用框架一剪力墙结构体系。施工单位编制了单位工程施工组织设计,在施工平面图设计中依次考虑了如下几项工作:(1)布置现场内的运输道路,因场地条件限制采用主干道和消防车道合一单向行驶,
某公司为增值税一般纳税人,适用增值税税率17%。该公司生产经营甲产品,甲产品的单位售价为500元(不合税),单位成本为350元。2014年10月份该公司发生的交易或事项有:(1)10月3日,向本市某商场销售甲产品60台,价税款收妥存入银行。
()是接受公司对分出公司转让的危险或责任所能接受或承担的最大赔款限额
甲公司持有在境外注册的乙公司80%股权,能够对乙公司的财务和经营政策实施控制。甲公司以人民币为记账本位币,乙公司以港币为记账本位币,发生外币交易时甲公司和乙公司均采用交易日的即期汇率进行折算。(1)2×16年10月20日,甲公司以每股4欧元的价格购入丙
对个性相对稳定性原则的理解,以下描述不正确的是()。
下图表示某小岛上蜥蜴进化的基本过程。下列叙述中正确的是()。
设为两个正项级数.证明:若收敛;
早期的关系操作能力通常用代数方式或者()来表示,分别称为关系代数和关系演算。
最新回复
(
0
)