首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设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
57
问题
设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
学硕统考专业
相关试题推荐
汉章帝会群儒于白虎观,讨论经义,由()写成《白虎通德论》(又称《白虎通义》、《白虎通》)一书,这部书系统地吸收了阴阳五行和谶纬之学,形成今文经学派的主要观点。
斯大林模式的突出特点是()。
波兰三次被瓜分的时间是()
下列著作不属于被后世称为清代汉学的“不祧祖先”之人的作品的是()
列宁在()中系统地阐明了马克思主义的国家学说。
联共(布)“十五大”以后,新经济政策被逐步取消,根本上是由于()。
下列关于戈尔巴乔夫上台以后发生的事件,按时间先后顺序排列正确的是()。①苏联进行政治改革②苏联进行经济改革③八一九事件④苏联解体
世界古代历史上,对东西方文化交流、传播作出突出贡献的是()
西汉初年,西域共有36国,其中以()人口最多。
1984年,《中共中央关于经济体制改革的决定》中强调,商品经济的充分发展是社会经济发展不可逾越的阶段,市场调节的辅助性作用不可缺少,并指出要有步骤地逐步缩小指令性计划的范围。这表明当时我国()
随机试题
当前,影响满足人民美好生活需要的因素有很多,但主要是()。
简述我国税收优先权适用的情形。
不属于生长素作用的是
对ISO9004-2009的阐述错误的是
城市、县城乡规划主管部门在受理建设用地规划许可的申请后,应依法在一定的时间内经过建设用地规划管理(),对建设用地项目的申请及有关事项、条件、内容等进行规划审核,提出规划审核结论。
根据各洲(地区)人口数量(2004年)和平均人口自然增长率(2000年~2005年)的资料,回答有关问题:C、D两洲人口增长_______,是由于_______、_______等原因造成的。
设X~N(1,σ2),Y~N(2,σ2)为两个相互独立的总体,X1,X2,…,Xm与Y1,Y2,…,Yn分别为来自两个总体的简单样本,服从________分布.
LatelyIhavebeennoticingthegreatnumberofelectricalappliances(电器)onthemarket.Itseemstomethatthereare【C1】_____
TheFour-DayWorkweekIsWinningFansInanerawhenmostofusseemtobeworkingmorehoursthanever(providedwe’restil
AnotherexampleoftheexerciseofpowerbyCongresswastheactionittookduringtheReconstructionPeriodaftertheCivilWar
最新回复
(
0
)