最近开始在看DS(洪逸版书)和ALGO(林立宇笔记)有些问题想请问一下
(1)(在可用Master Theory前提下,相同题目)
我发现洪逸在讲Master Theory之前的时间复杂度(在此之前都用substitution)
答案都是写Time Complexity:O(?)
讲Master Theory之后,写的答案都是Time Complexity:θ(?)
我知道答案是O(?)的话我是可以写θ(我给了比他更好的)
但答案如果是θ(?)我不能只用O(?)表示
所以...如果我是用substitution解,我的答案就只能用O(?)吗
(除非我用substitution解完再证upper bound & Lower bound?)
(2)关于林立宇笔记的The selection problem 算法2-5框框(37页)
请问为什么第2跟第3是要分开算?
以下是我的想法
把第二步跟第三步浓缩成,第一组作sorting时找出median,第二组依序执行
直到我做到 第(n/5)堆的一半 我就知道这组的median就是median中的median p
(就是...一开始我知道有多少堆,把这堆做一半我就知道这是一半中的一半)