演算法學習筆記(1)- 演算法概述
演算法概念
演算法可看成是若干指令的有窮序列 , 滿足性質 :
輸入: 有外部提供的量作為演算法的輸入 。
輸出: 演算法產生至少一個量作為輸出 。
確定性: 組成演算法的每條指令是清晰 , 無歧義的 。
有限性: 演算法中每條指令的執行次數是有限的 , 執
行每條指令的時間也是有限的 。
演算法複雜性分析
演算法複雜性 = 演算法所需要的計算機資源
演算法的時間複雜性T(n) ;演算法的空間複雜性S(n) 。其中 n 是問題的規模 ( 輸入大小 )。
演算法分析中常見的複雜性函式
漸近分析的記號
(1 ) 漸近上界記號O—— 大 O 表示法
(2 ) 漸近下界記號Ω —— 大 Ω 表示法
(3 )緊漸近界記號θ —— θ 表示法
(4 ) 非緊上界記號o —— 小o 表示法
(5 ) 非緊下界記號ω —— 小ω 表示法
大O表示法
大O表示法:用來表示演算法可能有的最高增長率 。
兩個函式求導後相比
大 Ω 表示法
θ 表示法
漸近分析記號的運算性質
最優演算法
演算法分析基本法則
相關文章
- Hadoop學習筆記——————1、Hadoop概述Hadoop筆記
- 演算法學習筆記演算法筆記
- 演算法學習筆記:Kosaraju演算法演算法筆記
- 機器學習筆記(1): 梯度下降演算法機器學習筆記梯度演算法
- Floyd演算法學習筆記演算法筆記
- LMF演算法學習筆記演算法筆記
- 匈牙利演算法學習筆記演算法筆記
- Tarjan 演算法學習筆記演算法筆記
- 演算法學習筆記(3.1): ST演算法演算法筆記
- 演算法學習筆記1語法 (C++組)演算法筆記C++
- 機器學習演算法學習筆記機器學習演算法筆記
- CMake構建學習筆記1-概述筆記
- 莫隊演算法學習筆記演算法筆記
- Python機器學習筆記:SVM(1)——SVM概述Python機器學習筆記
- SSM框架學習筆記_第1章_SpringIOC概述SSM框架筆記Spring
- 強化學習演算法筆記之【DDPG演算法】強化學習演算法筆記
- [演算法學習筆記] 並查集演算法筆記並查集
- 演算法學習筆記:2-SAT演算法筆記
- 機器學習筆記(KNN演算法)機器學習筆記KNN演算法
- 物件回收判定與垃圾回收演算法-JVM學習筆記(1)物件演算法JVM筆記
- 【演算法學習筆記】篩法(演算法翻譯類)演算法筆記
- Isaac Lab 學習筆記:概述筆記
- Boltdb學習筆記之〇--概述筆記
- 演算法學習筆記(40): 具體數學演算法筆記
- 機器學習演算法:Logistic迴歸學習筆記機器學習演算法筆記
- 演算法學習筆記(16):Link Cut Tree演算法筆記
- [演算法學習筆記] 差分約束演算法筆記
- 統計學習方法筆記-EM演算法筆記演算法
- python機器學習筆記:EM演算法Python機器學習筆記演算法
- 強化學習筆記之【SAC演算法】強化學習筆記演算法
- 演算法學習筆記(23):杜教篩演算法筆記
- 【演算法學習筆記】概率與期望DP演算法筆記
- 機器學習演算法筆記之8:聚類演算法機器學習演算法筆記聚類
- 機器學習學習筆記之——演算法鏈與管道機器學習筆記演算法
- 強化學習演算法筆記之【Q-learning演算法和DQN演算法】強化學習演算法筆記
- 類歐幾里得演算法學習筆記演算法筆記
- 演算法學習筆記(18):珂朵莉樹演算法筆記
- 「學習筆記」SPFA 演算法的最佳化筆記演算法
- 普通平衡樹學習筆記之Splay演算法筆記演算法