上一篇文章為:→5.1.10小練習
數(shù)據(jù)結(jié)構(gòu)與算法(Python)
Why?
我們舉一個可能不太恰當?shù)睦樱?/p>
如果將最終寫好運行的程序比作戰(zhàn)場,我們碼農(nóng)便是指揮作戰(zhàn)的將軍,而我們所寫的代碼便是士兵和武器。
那么數(shù)據(jù)結(jié)構(gòu)和算法是什么?答曰:兵法!
我們可以不看兵法在戰(zhàn)場上肉搏,如此,可能會勝利,可能會失敗。即使勝利,可能也會付出巨大的代價。我們寫程序亦然:沒有看過數(shù)據(jù)結(jié)構(gòu)和算法,有時面對問題可能會沒有任何思路,不知如何下手去解決;大部分時間可能解決了問題,可是對程序運行的效率和開銷沒有意識,性能低下;有時會借助別人開發(fā)的利器暫時解決了問題,可是遇到性能瓶頸的時候,又不知該如何進行針對性的優(yōu)化。
如果我們??幢ǎ憧勺龅叫赜谐芍?,有時會事半功倍!同樣,如果我們??磾?shù)據(jù)結(jié)構(gòu)與算法,我們寫程序時也能游刃有余、明察秋毫,遇到問題時亦能入木三分、迎刃而解。