gpt4 book ai didi

algorithm - 如何求解递归复杂度T(n) = T(n/3)+T(2n/3)+cn

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:34 25 4
gpt4 key购买 nike

计算中位数时,我们知道如果将输入数组分成五个子组并递归求解,我们将得到 O(n) 复杂度,但如果将数组分成 3 个,则不会返回O(n) 复杂度。

有人知道如何证明吗?

最佳答案

它会是 nlg(n)
试着画出它的递归树:每一层的总成本等于n,这棵树的深度是lg(n)
注意:实际上它的深度在 log(n) 以 3 为底和 log(n) 以 3/2 为底之间,但由于所有底数的对数顺序相同,我们可以将其视为 lg(n)

关于algorithm - 如何求解递归复杂度T(n) = T(n/3)+T(2n/3)+cn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com