當前位置:成語大全網 - 新華字典 - 學習算法的路,該怎麽走?

學習算法的路,該怎麽走?

先學數據結構,然後看算法入門書,推薦《趣學算法》,有大量圖解,比較簡單,容易懂,而且有源碼下載直接運行。傳統的算法書,大多註重內容的收錄,但卻忽視思維過程的展示,因此我們學習了經典的算法,卻費解於算法設計的過程。遇到壹個實際問題,通過問題分析,選擇使用什麽樣的算法策略,基於這種算法策略選擇什麽樣的數據結構,有時算法策略和數據結構的選擇並不是唯壹的,不同的算法策略和數據結構設計的算法,其復雜性是不同的。而很多書就是灌輸式的講壹個實例,壹下子就選擇了壹個認定是最優的算法策略,告訴妳就這樣幹,不談數據結構,然後分析算法復雜性,就結束了。

原則上講算法策略就講算法策略,不依賴任何程序設計語言和數據結構,但對很多學生來講,尤其是語言沒學好,數據結構也不熟練的同學,只講算法策略,如同空中樓閣。自己用算法解決實際問題,壹頭霧水。剛入門者不建議直接看《算法導論》,雖然它是經典,不適合初學者,會看蒙圈。算法入門推薦《趣學算法》,這本書有大量圖解,適合初學者,從問題出發,根據實際問題進行分析,選擇合適的算法策略,並分析為什麽采用這種算法策略,然後選擇什麽數據結構,不同的數據結構復雜性會有什麽區別,巧妙地將數據結構和算法策略擰成了壹條線。通過大量實例,充分展現算法設計的思維過程,讓學生充分體會遇到壹個問題,如何分析,使用什麽算法策略,采用什麽數據結構,算法的復雜性如何,是否有優化的可能。

?