首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设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
22
问题
设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
学硕统考专业
相关试题推荐
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
开皇三年,隋文帝下令州县官吏根据户籍簿上登记的年龄,来核对本人体貌,以防诈老诈小逃避租役,是为()。
南洋兄弟烟草公司的创办者之一是()。
“瓜步之战”发生在下列哪两个政权之间?()
隋朝建立了三省六部制,其中负责审议的部门是()。
关于美国内战,不正确的说法是()。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
中华人民共和国恢复在联合国合法席位的时间是()。
第一个五年计划的具体时间段是()。
随机试题
经上述处理后该妇女恶心、呕吐等症状于服药后的第3周缓解,始终坚持按医嘱服药,但在服用第二周期的第6片药后出现阴道少量出血,现已持续3天。采用上述处理后该妇女突破出血的症状缓解,希望把服用优思明作为长期避孕的方法。医生应告知患者服药期间出现下列哪些情况
物质代谢的各条途径不是孤立和分隔的,而是互相联系的。在代谢网络中,哪一条循环途径在整个代谢途径中处于中心的位置()。
A、虚寒B、痰湿C、肝火D、风热E、风寒早晨咳嗽加剧,咳嗽连声,声重浊,痰出咳减者多为
酸乳配制方法及注意事项,下列陈述哪项不妥:
有关建设项目“三同时”的主要内容中,试生产的报告内容说法正确的是()。
企业投资按范围不同可分为短期投资和长期投资。( )
人民检察院应当自接到公安机关提请逮捕后的( ),做出批准逮捕或不批准逮捕的决定。
下列叙述中,不符合m阶B-树定义要求的是()。
VBA中构成对象的三要素是( )。
CharacterAnalysisofShakespeareanPlaysI.Introduction—charactersare【T1】______ineveryplay【T1】______—conflictsusually
最新回复
(
0
)