[其他] 離散:遞迴以及時間複雜度
g(k) = { g(k/2) if k is even,
g(Floor(k/2)+1) + Floor(k/2) if k is odd,
}
with g(1) = -1
Note: Floor表示向下取整
1. 請問計算這個遞迴的時間複雜度是Big O(logk)? 還是Big O(1)?
2. 請問上面這個g(k)是不是有辦法解遞迴成一個式子?
3. 如果有辦法解遞迴成式子,那時間複雜度是不是Big O(1)?
我問這個,主要是有點迷惑,是不是解遞迴後,
時間複雜度,有可能降低?還是時間複雜度一定維持不變?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.78.126 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1630027955.A.51E.html
推
08/27 11:36,
4年前
, 1F
08/27 11:36, 1F
→
08/27 12:04,
4年前
, 2F
08/27 12:04, 2F
→
08/27 12:05,
4年前
, 3F
08/27 12:05, 3F
→
08/27 12:07,
4年前
, 4F
08/27 12:07, 4F
→
08/27 12:07,
4年前
, 5F
08/27 12:07, 5F
→
08/27 12:07,
4年前
, 6F
08/27 12:07, 6F
→
08/27 12:07,
4年前
, 7F
08/27 12:07, 7F
→
08/27 12:39,
4年前
, 8F
08/27 12:39, 8F
→
08/27 12:39,
4年前
, 9F
08/27 12:39, 9F
→
08/27 12:39,
4年前
, 10F
08/27 12:39, 10F
討論串 (同標題文章)