→ GeniusPuddin: 下面看起來是第3題? c小題那個就是你一直展開n 02/06 22:56
→ GeniusPuddin: 最後當n<=sqrt(M)的時候T值會碰到M 02/06 22:57
→ GeniusPuddin: 總之就答案的複雜度會包含n,M摟 02/06 22:57
→ JKLee: c小題,可以先假設n=sqrt(M)*2^k 02/07 07:40
→ JKLee: 接著畫recursive tree 02/07 07:41
→ JKLee: tree的第i層的時間為big-theta(1)*8^i 02/07 07:44
→ JKLee: 但最後一層,也就是第k層的時間為T(sqrt(M))*8^k=M*8^k 02/07 07:47
→ JKLee: 最後把每一層的時間加總 02/07 07:47
→ JKLee: 仔細觀察,你會發現當n介於這個範圍時: 02/07 07:53
→ JKLee: sqrt(M)*2^(k-1)<n<=sqrt(M)*2^k 02/07 07:53
→ JKLee: 不會改變tree的高度,tree的層數依舊為k層 02/07 07:53
→ haniwang: 感謝兩位! 02/07 17:22