上一篇文章為:→5.1.10小練習(xí)
數(shù)據(jù)結(jié)構(gòu)與算法(Python)
Why谷市?
我們舉一個(gè)可能不太恰當(dāng)?shù)睦樱?/p>
如果將最終寫好運(yùn)行的程序比作戰(zhàn)場(chǎng),我們碼農(nóng)便是指揮作戰(zhàn)的將軍戳表,而我們所寫的代碼便是士兵和武器桶至。
那么數(shù)據(jù)結(jié)構(gòu)和算法是什么?答曰:兵法匾旭!
我們可以不看兵法在戰(zhàn)場(chǎng)上肉搏镣屹,如此,可能會(huì)勝利价涝,可能會(huì)失敗女蜈。即使勝利,可能也會(huì)付出巨大的代價(jià)色瘩。我們寫程序亦然:沒有看過數(shù)據(jù)結(jié)構(gòu)和算法伪窖,有時(shí)面對(duì)問題可能會(huì)沒有任何思路,不知如何下手去解決居兆;大部分時(shí)間可能解決了問題覆山,可是對(duì)程序運(yùn)行的效率和開銷沒有意識(shí),性能低下泥栖;有時(shí)會(huì)借助別人開發(fā)的利器暫時(shí)解決了問題簇宽,可是遇到性能瓶頸的時(shí)候,又不知該如何進(jìn)行針對(duì)性的優(yōu)化吧享。
如果我們澄焊睿看兵法,便可做到胸有成竹钢颂,有時(shí)會(huì)事半功倍钞它!同樣,如果我們常看數(shù)據(jù)結(jié)構(gòu)與算法遭垛,我們寫程序時(shí)也能游刃有余尼桶、明察秋毫,遇到問題時(shí)亦能入木三分耻卡、迎刃而解疯汁。