JAVA算法能力差,該怎么提高?
網(wǎng)友解答: 1. 首先你提高算法能力的目的是什么?如果是為了通過(guò)面試時(shí)候方便點(diǎn),做點(diǎn)題就好,別人提到的leetcode之類的已經(jīng)足夠。ICPC題目沒(méi)有必要研究,說(shuō)的不好聽(tīng)些,很多題目出了
1. 首先你提高算法能力的目的是什么?如果是為了通過(guò)面試時(shí)候方便點(diǎn),做點(diǎn)題就好,別人提到的leetcode之類的已經(jīng)足夠。ICPC題目沒(méi)有必要研究,說(shuō)的不好聽(tīng)些,很多題目出了只是為競(jìng)賽而競(jìng)賽
2. 面試中考察算法,最終是要考察你的思維能力:是否嚴(yán)謹(jǐn),是否有解決未知問(wèn)題的能力,等等。不管你最后選擇怎樣提高,請(qǐng)一定不要忘了這個(gè)初衷。
3. 沒(méi)有必要去看《算法導(dǎo)論》。更沒(méi)有必要什么一章一章去看,IT公司 99%以上的人,不需要知道什么是Fibonacci Heap。
4. 讀算法教科書的目的是培養(yǎng)以下2個(gè)能力:怎么從一個(gè)抽象數(shù)學(xué)問(wèn)題中找到該問(wèn)題性質(zhì),并巧妙利用性質(zhì)解決問(wèn)題;構(gòu)造的算法是否在假定的輸入條件下,都正確運(yùn)行,最差的情況的定量分析。
網(wǎng)友解答:算法能力差可以找個(gè)課程系統(tǒng)的學(xué)習(xí)一下。
比如在網(wǎng)易公開(kāi)課上找下數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的課程。