首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设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
24
问题
设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://jikaoti.com/ti/WEfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
西汉初年,西域共有36国,其中以()人口最多。
夏王朝建立后,将其领土划分为九州,派九牧进行治理,在九州范围内根据土地的肥沃程度缴纳贡赋,称为()。
古埃及中王国时期出现了一个新兴的手工业部门,对世界文明做出了巨大贡献。这一新兴的手工业部门是()。
二战以来,资本主义经济在发展中出现了许多新问题,这主要表现在()
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()
下列有关《布列斯特和约》的说法中,错误的一项是()。
阅读下列材料,并回答问题:当时帝国地跨欧亚非三洲。地中海成为它的内湖。境内农业、手工业和商业发展起来,海路畅通无阻,陆路纵横交错、四通八达,促进了贸易发展,也有利于信息传递和军队调防。帝国同北欧、印度、中国都有贸易往来,中国的丝绸也传到帝国。原来较落后的
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
阅读史料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为
随机试题
表、查询和_______都可以作为查阅字段的数据源。
Inordertolearnaforeinglanguagewell,itisnecessarytoovercomethefearofmaking【21】Iftheprimarygoaloflanguageus
龋的临床表现是
能够反映企业到期偿付长期债务的能力的财务比率有( )。
按照《人民警察法》第21条的规定,人民警察在公益方面应当履行的责任义务有()。
千百年来,这种理念培育了中华民族积极进取、坚韧不屈的人格品质,激发了民族成员______开拓、______创造的旺盛斗志。依靠这种民族精神的支撑,中华民族创造出灿烂的文明。填入划横线部分最恰当的一项是:
Forallhisvauntedtalents,FederalReserveChairmanAlanGreenspanhasneverhadmuchofareputationasaneconomicforecaste
下列描述中正确的是()。
返事を書くとき、終わりのところに会社の名前を書くのを忘れないでください。
Asweacquiremoreknowledge,thingsdonotbecomemorecomprehensible,butmorecomplexandmysterious.Writearesponseinwhi
最新回复
(
0
)