- 1322
- 0
- 约7.68万字
- 约 72页
- 2016-12-25 发布于贵州
- 举报
严蔚敏数据结构各习题及答案
数据结构习题及解答
第1章 概述
【例1-1】分析以下程序段的时间复杂度。
for(i=0;in;i++)
for(j=0;jm;j++)
A[i][j]=0;
解:该程序段的时间复杂度为O(m*n)。
【例1-2】分析以下程序段的时间复杂度。
i=s=0; ①
while(sn)
{ i++; ②
s+=i; ③
}
解:语句①为赋值语句,其执行次数为1次,所以其时间复杂度为O(1)。语句②和语句③构成while循环语句的循环体,它们的执行次数由循环控制条件中s与n的值确定。假定循环重复执行x次后结束, 则语句②和语句③各重复执行了x次。其时间复杂度按线性累加规则为O(x)。此时s与n满足关系式:s≥n,而s=1+2+3+…+x。所以有:1+2+3+…+x≥n,可以推出:
x=
x与n之间满足x=f(),所以循环体的时间复杂度为O(),语句①与循环体由线性累加规则得到该程序段的时间复杂度为O()。
【例1-3】分析以下程序段的时间复杂度。
i=1; ①
while(i=n)
i=2*i; ②
解:其中语句①的执行次数是1,设语句②的执行次数为f(n),则有:。
得:T(n)=O()
【例1-4】有如下递归函数fact(n),分析其时间复杂度。
fact(int n)
{ if(n=1)
return(1);
您可能关注的文档
最近下载
- GB 55024-2022 建筑电气与智能化通用规范.pdf VIP
- 2026年湖南省中考物理备考全攻略 (知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 内江市资中县2025-2026学年第二学期六年级语文期中考试卷(含答案).docx VIP
- CNAS-CL01:2018 检测和校准实验室能力认可准则.pdf VIP
- 耐心资本助力绿色低碳转型创新研究.docx VIP
- 耐心资本对企业绿色创新持续性的影响机制与实证研究.docx VIP
- 人工智能赋能教育评价改革的实践探索与反思 (1).pptx VIP
- 湖北省襄阳市随州市部分高中2024-2025学年高二下学期6月期末联考语文试卷(含答案).docx VIP
- 2024年-民法典建设工程施工合同司法解释.pdf VIP
- 大数据与人工智能导论(厦门大学)学习通网课章节测试答案.docx VIP
原创力文档

文档评论(0)