--- ###### tags: `課程` --- 搜尋與排序、時間複雜度 === ---- # 搜尋 --- # 排序 ___ # 時間複雜度 ____ ### 為什麼不能跟寫Python的人吵架? ---- - 以步驟計算( n ) - Big-O : 所需時間與n的關係 - 紀錄最高次方的那一項,並忽略其所有的係數 ---- ```cpp= ans=a[0]; for(int i=0 ; i<n ; i++){ ans=max(ans,a[i]); } ``` ---- ## 1+1+n+1+n+n = 3n+3 ---- ![](https://i.imgur.com/zwbMQz4.png) 在n非常大時,好的演算法設計可以省下非常多時間! ---- - O(1):陣列讀取 - O(n):簡易搜尋 - O(log n):二分搜尋 - O(nlogn):合併排序 - O(n²):選擇排序 - O(2^n):費波那契數列 ----
{"metaMigratedAt":"2023-06-15T15:33:48.614Z","metaMigratedFrom":"Content","title":"搜尋與排序、時間複雜度","breaks":true,"contributors":"[{\"id\":\"d00f6533-e69a-43c0-9ace-aa4bdb9a7ead\",\"add\":829,\"del\":379}]"}
    313 views
   Owned this note