算法导论第四章最后思考题

这篇博客探讨了《算法导论》第三版中关于参数传递策略对算法效率的影响,包括数组传递的三种情况:指针传递、全数组复制和子数组拷贝。博主分析了二分查找和归并排序在不同策略下的最坏情况运行时间,并指出在特定条件下,这些策略对归并排序的复杂度影响不大。此外,文章还涉及VLSI芯片测试问题,讨论了如何在超过一半芯片为坏的情况下确定好芯片的方法,证明了好芯片可以在Θ(n)次测试内被找出。
摘要由CSDN通过智能技术生成

最近买了《算法导论》第三版新书,所以就不按照第二版的习题来写答案了。



第二版的4.2找出所缺的整数,这题已经在第三版被删除,所以就不做解答。

4.2参数传递的代价

整个这本书中,我们都假定过程调用中的参数传递所花时间是常数,即使所传递的参数是N个元素的数组也是一样。这个假设对大多数系统都是有效的,因为当参数为数组时,所传递的只是指向该数组的指针,而不是该数组本身。本题讨论三种参数传递策略:

  1. 数组是由一个指针来传递。时间=Θ(1)。
  2. 参数数组通过复制而传递。时间Θ(N),N是该数组的大小。
  3. 一个数组在被传递时,仅拷贝调用过程可能引用的数组的子域。若传递的是子数组 A[p..q]。时间=Θ(p-q+1)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值