明白演算法的思路但是寫不出來咋辦?

時間 2021-06-07 22:54:41

1樓:

第一,對於演算法來說,最好還是畫圖將演算法的思路畫出來,直觀明白,比在大腦中思考好多了。也許你在大腦中思考過程中會漏掉一些東西,這也是可能的。所以,用流程圖,關係圖,框架圖來展示演算法思路是比較好的方法。

第二,演算法思路通過圖展現出來後,沒辦法寫出來的原因還是接觸的基礎演算法少。因為很多複雜的演算法都是根據基礎演算法+資料結構整合起來的。所以,要先把基礎演算法以及各個資料結構搞明白,搞清楚,知其所以然,知道這個演算法的優缺點,適合什麼場景,這對後面進行複雜演算法整合的時候很有幫助。

第三,基礎演算法+資料結構就需要你自己去不斷的學習以及練習,沒有其他捷徑,當然是學習並思考,不要死記硬背,理解思路,理解原理。

第四,多看一些複雜演算法的例子,看它們是怎麼實現的,思路是什麼樣子的,考慮為什麼要這樣實現,如果是自己做的話,會怎麼實現,有沒有更好的方法?演算法方面的東西,多去思考為什麼,舉一反三,相信你會提高很多。以上!

2樓:Sky丶Memory

建議嘗試用自己喜歡的語言實現某某演算法,確保實現正確後,然後通過網上閱讀他人的實現,對比不同實現的差異,看看自己擼的有沒有改進的地方。

3樓:yi bbbian

估計是幾個問題

2沒有層次概念,鬍子眉毛一把抓,對於複雜問題尤其容易出現這個問題3沒有掌握演算法工具的使用。

4沒有掌握程式語言。

4樓:ICLiuLi

那就是不明白咯

如果真的了解清楚了乙個演算法,要寫出來是很容易的就像你學會了騎自行車,那就是可以上車就走

或者說,基礎差

大部分演算法都是萬變不離基礎語法

就像寫詩,字都認不全,就算你滿腹經綸,也沒用如果是沒理解透,那就去反覆一遍遍模擬,過程畫出來,每一步結果寫出來如果是基礎差,那就先別去看演算法了,把基礎的語法多寫寫,什麼棧佇列鍊表樹圖自己多實現幾次

為什麼機器連最簡單的演算法都寫不出來?

MisT大野兔 抖個機靈 演算法的性質 有窮 確定 可行 如果需要設計一套生成演算法的通用演算法,那它是不是需要首先有能力驗證生成的操作集合是否滿足這三條基本性質呢?第一條有窮性的判定似乎就辦不到,因為頭頂壓了停機悖論的大山。我不是搞可算理論的,這個理解可能很粗淺,如果有錯求指出求輕噴 回答裡有人提...

申論能看明白材料,卻也寫不出來怎麼辦?

林中客 那就說明還是沒看透,光看明白材料內容是沒有用的,要學會看懂材料的重點,尤其是能用到答案中的,再加上平時的積累自然就會寫了。想要看透材料,首先就是申論基礎的練習,得先知道每種題型往哪個方向寫,這樣看材料的時候知道重點。其次得有高質量練習,通過做題糾錯的方式不斷學習判斷哪句材料能用,怎麼用,剛開...

會唸但記不出來字怎麼寫?經常寫不出來簡單的字?

大肚子叔叔 這就是我們常說的提筆忘字,很多人都會有過這樣的體會,尤其是現在不太動手寫字了,手機電腦,用習慣了就會這樣,把字放在記憶的深處了,別人一提醒就會恍然大悟,還是經常動手寫一下吧。 有鄰 認識某字,只需有 消極記憶 而能正確寫出,則需 積極記憶 消極記憶 相對低階,比較容易達到。比如我們都能從...