演算法學習筆記(1)- 演算法概述
演算法概念
演算法可看成是若干指令的有窮序列 , 滿足性質 :
輸入: 有外部提供的量作為演算法的輸入 。
輸出: 演算法產生至少一個量作為輸出 。
確定性: 組成演算法的每條指令是清晰 , 無歧義的 。
有限性: 演算法中每條指令的執行次數是有限的 , 執
行每條指令的時間也是有限的 。
演算法複雜性分析
演算法複雜性 = 演算法所需要的計算機資源
演算法的時間複雜性T(n) ;演算法的空間複雜性S(n) 。其中 n 是問題的規模 ( 輸入大小 )。
演算法分析中常見的複雜性函式
漸近分析的記號
(1 ) 漸近上界記號O—— 大 O 表示法
(2 ) 漸近下界記號Ω —— 大 Ω 表示法
(3 )緊漸近界記號θ —— θ 表示法
(4 ) 非緊上界記號o —— 小o 表示法
(5 ) 非緊下界記號ω —— 小ω 表示法
大O表示法
大O表示法:用來表示演算法可能有的最高增長率 。
兩個函式求導後相比
大 Ω 表示法
θ 表示法
漸近分析記號的運算性質
最優演算法
演算法分析基本法則
相關文章
- 演算法學習筆記演算法筆記
- angular學習筆記(三十)-指令(1)-概述Angular筆記
- 演算法學習筆記:Kosaraju演算法演算法筆記
- LMF演算法學習筆記演算法筆記
- 機器學習演算法學習筆記機器學習演算法筆記
- 匈牙利演算法學習筆記演算法筆記
- 學習筆記----KM演算法筆記演算法
- 學習筆記----RMQ演算法筆記MQ演算法
- EM演算法學習筆記演算法筆記
- Floyd演算法學習筆記演算法筆記
- Tarjan 演算法學習筆記演算法筆記
- 演算法學習筆記(3.1): ST演算法演算法筆記
- Hadoop學習筆記——————1、Hadoop概述Hadoop筆記
- CMake構建學習筆記1-概述筆記
- 演算法學習筆記1語法 (C++組)演算法筆記C++
- 類歐幾里得演算法學習筆記演算法筆記
- 《演算法導論》學習筆記演算法筆記
- 莫隊演算法學習筆記演算法筆記
- 強化學習演算法筆記之【DDPG演算法】強化學習演算法筆記
- 演算法學習筆記:2-SAT演算法筆記
- 智慧演算法學習筆記(一) (轉)演算法筆記
- [演算法學習筆記] 並查集演算法筆記並查集
- 物件回收判定與垃圾回收演算法-JVM學習筆記(1)物件演算法JVM筆記
- Boltdb學習筆記之〇--概述筆記
- Isaac Lab 學習筆記:概述筆記
- SSM框架學習筆記_第1章_SpringIOC概述SSM框架筆記Spring
- 【演算法學習筆記】篩法(演算法翻譯類)演算法筆記
- 演算法學習筆記(40): 具體數學演算法筆記
- 【演算法學習筆記】概率與期望DP演算法筆記
- 【演算法學習筆記】快速傅立葉變換演算法筆記
- 統計學習方法筆記-EM演算法筆記演算法
- 學習筆記----快速冪取模演算法筆記演算法
- 演算法學習筆記(23):杜教篩演算法筆記
- 強化學習筆記之【SAC演算法】強化學習筆記演算法
- [演算法學習筆記] 差分約束演算法筆記
- 演算法學習筆記(18):珂朵莉樹演算法筆記
- 《WebGL程式設計指南》學習筆記——1.WebGL概述Web程式設計筆記
- bootstrap學習筆記 外掛概述boot筆記