1. 程式人生 > >演算法對程式設計師有什麼用?

演算法對程式設計師有什麼用?

有一句經典的話,『程式=資料+演算法』,從我的經歷來看,國內接觸演算法的工作崗位還是很少的,有的大公司面試會問到演算法,但我一直沒明白其實問到的演算法在工作中能有多大機會用到呢?為什麼面試官還是熱衷於問這種演算法問題呢?

其實,工作中要用到的,不是具體的演算法,而是演算法中的思想。

瞭解演算法原理的過程中,會對解決問題的思路逐步清晰,對演算法涉及到的時間複雜度問題也會更加敏感。每一種演算法都可以解決特定的問題,從問題出發怎樣去發散思維,尋找合適的演算法,理解演算法背後的推導過程。這樣在工作中遇到其他問題時,就會形成更全面嚴謹的思維模式,就有可能提出更加完備和高效的方案。

如何學習演算法呢?
1. 從經典著作開始,多看多做題,然後在實踐中使用。
2. 每種演算法都有其適用的場景和要解決的問題,這一點有點像設計模式。
3. 很多人在面試前,都是要刷題的。