[理工] Big-O的問題

作者: ok8752665 (dd8752665)   2019-06-16 20:33:34
https://i.imgur.com/RY30gZA.png
像這張圖 當e約為n(n-1)/2時 他把它當O(n^2)來看
所以O(n+e)=O(n+n^2)
因此會略比O(n^2)差
那這邊我有個問題
他是因為把/2省略掉才看起來比較大
因為不刪的話 n+n(n-1)/2 跟n^2比
當n越大 明顯是左邊比較小吧
所以實際上adj list都比較優吧
是嘛?
作者: kyuudonut (善良老百姓)   2019-06-28 14:42:00
Big-O 只是拿來評估演算法的複雜度,但當複雜度的處於同一個數量級時 (如此例 O(n^2)),最好還是去估算實際執行的 operation 個數才合理。就像你現在查覺到的問題一樣。透過 Big-O 我們無法去了解係數這個 factor 影響多少這張表格的註解 ...... 參考就好
作者: ok8752665 (dd8752665)   2019-06-28 17:03:00
豪 謝謝你

Links booklink

Contact Us: admin [ a t ] ucptt.com