什么是好的算法
好的算法需要考慮空間復雜度S(n)和時間復雜度T(n)。如果空間復雜大過大可能會內(nèi)存超現(xiàn),程序不正常中斷;如果時間復雜度過高會出現(xiàn)有生之年現(xiàn)象= =。
在分析一般算法的效率時通常分析的是它的最壞情況復雜度和平均復雜度

不同函數(shù)的輸入規(guī)模復雜度比較
- 復雜度計算
若兩段算法的復雜度分別是和
,則
一個for循環(huán)的時間復雜度等于循環(huán)次數(shù)乘以循環(huán)代碼的復雜度;
if-else結構的復雜度取決于if判斷條件的復雜度和兩個分支的復雜度,總體復雜度取三者最大。