算法导论第二章练习参考答案(2) - 2.1-2.3

文章详细解析了算法分析中的循环不变量概念,以选择排序为例,阐述了其循环不变量和运行时间分析。同时讨论了二分搜索在不同情况下的性能,包括平均情况和最坏情况的时间复杂度。

译自Michelle Bodnar与Andrew Lohr两位大牛

答案网址在CLRS Solutionshttps://sites.math.rutgers.edu/~ajl213/CLRS/CLRS.html


目录

译自Michelle Bodnar与Andrew Lohr两位大牛

问题2.1 

 解答

 问题2.2

 解答

问题2.3 

解答


问题2.1 

​​

 解答

 Exercise 2.1-1

​​

 Exercise 2.1-2

​​

Exercise 2.1-3  

在循环体的每次迭代中,进入循环体时的不变量是不存在索引 k < j,因此A[k] = v。为了继续循环的下一次迭代,我们需要对于当前的j值,我们不需要A[j] = v。如果循环在第5行退出,那么我们就在前一行的i中放置了一个可接受的值。如果通过耗尽j的所有可能值来退出循环,那么我们知道不存在值为j的索引,因此在i中保留NIL是正确的。

Exercise 2.1-4  

​​


 问题2.2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值