gpt4 book ai didi

algorithm - 以下排序算法的最坏情况是 O(n^2) 吗?我用了主定理

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

我应该为以下排序算法找出最坏情况下的时间复杂度。使用主定理,我得到了 O(n^2)。我想检查一下我的回答是否正确。

SomeSort (A, b, e)
if e = b + 1 then
if A[b] > A[e] then
exchange A[b] and A[e]
end if
else if e > b + 1 then
p ←− [(e-b+1)/3] * the [] represents floor division
SomeSort (A, b, e − p)
SomeSort (A, b + p, e)
SomeSort (A, b, e − p)
end if

最佳答案

运行时间递归为

T(n) = 3T(2n/3) = 3T(n/(3/2)),

因此主定理的情况 1 适用,运行时间为

Theta(n^(log(3)/log(3/2))) = Omega(n^2.7).

关于algorithm - 以下排序算法的最坏情况是 O(n^2) 吗?我用了主定理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393415/

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