算法可大致分為基本算法、數據結構的算法、數論與代數算法、計算幾何的算法、圖論的算法、動態規劃以及數值分析、加密算法、排序算法、檢索算法、隨機化算法、並行算法,厄米變形模型,隨機森林算法。
算法可以宏泛的分為三類:
有限的,確定性算法:這類算法在有限的壹段時間內終止。可能要花很長時間來執行指定的任務,但仍將在壹定的時間內終止。有限的,非確定算法:這類算法在有限的時間內終止,然對於壹個給定的數值,算法的結果並不是唯壹的或確定的。無限的算法:是那些由於沒有定義終止定義條件,或定義的條件無法由輸入的數據滿足而不終止運行的算法。