[理工] [演算法] 關於big-O

看板Grad-ProbAsk作者 (TheJim)時間15年前 (2011/02/11 11:46), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/2 (看更多)
以下皆為 True or False --95 成大資工-- n^2 + nlogn + n/2 = O(n^8) ------> True --94 交大資訊資結-- T(n) = 2T(n/2) + n^2 then T(n) = O(n^2logn) ------> False 這兩題讓我昏頭了 有沒有人能解釋一下這兩題的答案 為何一個是True 一個是False呢 P.S 我是看洪逸的資結題庫給的答案 ------------------------------------------------ 在加一題 --93 交大資料資結-- T(n) = 2T(n/2) + f(n) If f(n) = O(n^2), then T(n) = O(n^2logn) --> False -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.24.36

02/11 11:49, , 1F
第二個是O(n^2)
02/11 11:49, 1F

02/11 11:51, , 2F
那第一題為何不是O(n^2)呢
02/11 11:51, 2F

02/11 11:51, , 3F
會不會是因為第二個擺明要你用master method??
02/11 11:51, 3F

02/11 11:52, , 4F
第二個也對吧,用master method 是 theta(N^2)
02/11 11:52, 4F

02/11 11:53, , 5F
對耶 好怪喔XDD
02/11 11:53, 5F
※ 編輯: TheJim 來自: 140.113.24.36 (02/11 11:55)

02/11 12:05, , 6F
會不會是寫成遞迴式通常就要求tight bound...
02/11 12:05, 6F

02/11 13:33, , 7F
第一題,因為他是O(n^2),表示他成長速度比n^2還要慢
02/11 13:33, 7F

02/11 13:33, , 8F
因此他成長速度「當然」會比n^8慢,所以也會是O(n^8)
02/11 13:33, 8F

02/11 13:34, , 9F
ㄟ等等,我開始懂了問題點
02/11 13:34, 9F

02/11 13:35, , 10F
其實如果我,最後兩題我都會選True...
02/11 13:35, 10F

09/11 14:14, , 11F
第二個是O(n^2) https://daxiv.com
09/11 14:14, 11F
文章代碼(AID): #1DLB4P7b (Grad-ProbAsk)
文章代碼(AID): #1DLB4P7b (Grad-ProbAsk)