該直接上算法導(dǎo)論?
感謝邀請(qǐng),
學(xué)算法入門的話不太建議直接看這兩本書,《算法導(dǎo)論》入門直接看容易被勸退,很難深入淺出的學(xué)完整。
《算法第四版》入門看看也行。
我的建議是學(xué)算法先掌握數(shù)據(jù)結(jié)構(gòu),然后學(xué)會(huì)算時(shí)間復(fù)雜度和空間復(fù)雜度這些基礎(chǔ)的東西。
然后開(kāi)始從LeetCode開(kāi)始直接切入算法題,從最低難度的算法題開(kāi)始做起,每天堅(jiān)持5-10題,做至少15天以后,開(kāi)始看各種書籍,這個(gè)時(shí)候再看《算法導(dǎo)論》這種純理論的書就有豁然開(kāi)朗的感覺(jué)。
如果是以后就業(yè)走純算法工程師的話,數(shù)學(xué)這個(gè)就不用說(shuō)了,一定要有非常扎實(shí)的數(shù)學(xué)功底,如果是走向開(kāi)發(fā)崗位,就是另一條路了。
做軟件開(kāi)發(fā)和應(yīng)試的那種死記硬背不太一樣,最靠譜的學(xué)習(xí)方法就是實(shí)踐,每敲一行代碼都是對(duì)自己能力的錘煉,堅(jiān)持每天做算法題會(huì)對(duì)自己的思維模式有很大影響,對(duì)實(shí)際的編碼能力也會(huì)有很大提高,不要相信什么研究生編碼不如大學(xué)生,大學(xué)生不如高中生那一套,學(xué)好算法你就是為了成為造輪子的人,不是為了成為用輪子的人,層次劃分很分明。要對(duì)自己的未來(lái)有一定的規(guī)劃。