當前位置:首頁 » 操作系統 » 怎麼練演算法

怎麼練演算法

發布時間: 2024-04-18 14:01:49

『壹』 怎麼學習演算法

1、先學好一種熱門的編程語言基礎,一定要精通;
2、學好數學,由淺入深,高等數學、線性代數、離散數學、概率論、數理統計、計算方法等等;
3、主要培養邏輯能力,可以去網上下載或參考經典演算法題目的解法和思路,因為算數的部分計算機能搞定~
4、不要束縛自己的思維,頭腦風暴一般,隨意思考,演算法想怎麼寫就怎麼寫,你會發現突然就寫對了,但不知道為什麼會對=_=

希望對你有幫助

『貳』 初學者如何學演算法

先看看兩本書,一本數據結構,一本離散數學。。。看完以後你就會。。。。

『叄』 做為一個初學者,如何才能學好演算法呢,感覺自己很菜

凡事都講究動機,你學習演算法的目的是什麼呢?目的不同,學法不同側重不同。
如果你是准備跳槽,以面試為目的,可以先從cracking the coding interview入手,題目是按照鏈表,樹圖,遞歸這種章節安排的,每章都有題目,難度適中,第一遍自己寫不出來很正常,畫圖分析,然後再做第二遍,第二遍就快很多,理解也深刻了,實在理解不了的演算法,沒辦法,背吧,說不定到後面不知什麼時候就理解了,所謂讀書百遍,其意自現,演算法也一樣。
如果你是半路出家的程序員,看書覺得看不下去,可以試著看看視頻,現在網路這么發達,網上有很多免費的精品視頻,比如潭州教育老師的數據結構以及清華鄧俊輝老師的數據結構都是特別好的課程。
最後一種就是你對演算法理論和精髓確實感興趣,且有一定的數學功底,你可以嘗試研究下《演算法導論》,甚至《計算機程序設計藝術》(反正我是看不下去)。
其實,無論出於哪種目學習演算法,其實最重要的一點就是:多編程實踐,多思考,這是廢話,但這也是真理。

『肆』 搞編程的我是個演算法渣,怎麼樣能很快的提升演算法水平有什麼必要的或者非常基礎的演算法需要掌握

找任何語言的網友總結的基礎演算法教程,網上有大量,參照代碼從程序的角度去理解(語言是工具,思想是核心,不要告訴我你換了種語言就不懂演算法)


往後有時間再慢慢補一下數學,畢竟演算法基礎還是數理,再慢慢提升演算法思想吧。


我這里說的是邏輯演算法很容易理解,但如果數據結構之類的演算法,就需要一定的數學知識了


其實一般程序員剛工作時都不會涉及非常復雜的演算法的,除非你後期做到主程或核心功能開發吧,否則不同的語言別人寫好的第三方類庫其實也提供了很多演算法的現成方案,懂套用就可以了。



『伍』 怎樣學好數據結構與演算法

1、 有良好的學習興趣
(1)課前預習,對所學知識產生疑問,產生好奇心。
(2)聽課中要配合老師講課,滿足感官的興奮性。聽課中重點解決預習中疑問,把老師課堂的提問、停頓、教具和模型的演示都視為欣賞音樂,及時回答老師課堂提問,培養思考與老師同步性,提高精神,把老師對你的提問的評價,變為鞭策學習的動力。
(3)思考問題注意歸納,挖掘你學習的潛力。
(4)聽課中注意老師講解時的數學思想,多問為什麼要這樣思考,這樣的方法怎樣是產生的。
(5)把概念回歸自然。所有學科都是從實際問題中產生歸納的,數學概念也回歸於現實生活,如角的概念、至交坐標系的產生、極坐標系的產生都是從實際生活中抽象出來的。只有回歸現實才能使對概念的理解切實可靠,在應用概念判斷、推理時會准確。
2、 建立良好的學習數學習慣。
習慣是經過重復練習而鞏固下來的穩重持久的條件反射和自然需要。建立良好的學習數學習慣,會使自己學習感到有序而輕松。高中數學的良好習慣應是:多質疑、勤思考、好動手、重歸納、注意應用。學生在學習數學的過程中,要把教師所傳授的知識翻譯成為自己的特殊語言,並永久記憶在自己的腦海中。另外還要保證每天有一定的自學時間,以便加寬知識面和培養自己再學習能力。
3、 有意識培養自己的各方面能力
數學能力包括:邏輯推理能力、抽象思維能力、計算能力、空間想像能力和分析解決問題能力共五大能力。這些能力是在不同的數學學習環境中得到培養的。在平時學習中要注意開發不同的學習場所,參與一切有益的學習實踐活動,如數學第二課堂、數學競賽、智力競賽等活動。平時注意觀察,比如,空間想像能力是通過實例凈化思維,把空間中的實體高度抽象在大腦中,並在大腦中進行分析推理。其它能力的培養都必須學習、理解、訓練、應用中得到發展。特別是,教師為了培養這些能力,會精心設計「智力課」和「智力問題」比如對習題的解答時的一題多解、舉一反三的訓練歸類,應用模型、電腦等多媒體教學等,都是為數學能力的培養開設的好課型,在這些課型中,學生務必要用全身心投入、全方位智力參與,最終達到自己各方面能力的全面發展。
其它注意事項
1、注意化歸轉化思想學習。
人們學習過程就是用掌握的知識去理解、解決未知知識。數學學習過程都是用舊知識引出和解決新問題,當新的知識掌握後再利用它去解決更新知識。初中知識是基礎,如果能把新知識用舊知識解答,你就有了化歸轉化思想了。可見,學習就是不斷地化歸轉化,不斷地繼承和發展更新舊知識。
2、學會數學教材的數學思想方法。
數學教材是採用蘊含披露的方式將數學思想溶於數學知識體系中,因此,適時對數學思想作出歸納、概括是十分必要的。概括數學思想一般可分為兩步進行:一是揭示數學思想內容規律,即將數學對象其具有的屬性或關系抽取出來,二是明確數學思想方法知識的聯系,抽取解決全體的框架。實施這兩步的措施可在課堂的聽講和課外的自學中進行。
學數學的幾個建議
1、記數學筆記,特別是對概念理解的不同側面和數學規律,教師為備戰高考而加的課外知識。
2、建立數學糾錯本。把平時容易出現錯誤的知識或推理記載下來,以防再犯。爭取做到:找錯、析錯、改錯、防錯。達到:能從反面入手深入理解正確東西;能由果朔因把錯誤原因弄個水落石出、以便對症下葯;解答問題完整、推理嚴密。
3、記憶數學規律和數學小結論。
4、與同學建立好關系,爭做「小老師」,形成數學學習「互助組」。
5、爭做數學課外題,加大自學力度。
6、反復鞏固,消滅前學後忘。
7、學會總結歸類。可:①從數學思想分類②從解題方法歸類③從知識應用上分類
學習上占第一,每個同學都可以做到。之所以你占不了第一,主要有兩個原因:第一、生活方式、學習方法不正確,第二、沒有堅強的毅力。在這裡面毅力是第一重要的,學習方法是第二重要的。

熱點內容
光纖和密碼忘記了怎麼辦 發布:2024-05-01 06:57:23 瀏覽:781
搭建伺服器的路由器 發布:2024-05-01 06:51:12 瀏覽:583
oppo手機如何設置加密碼 發布:2024-05-01 06:51:11 瀏覽:64
編程語言收入 發布:2024-05-01 06:42:55 瀏覽:756
上海網路雲存儲功能 發布:2024-05-01 06:42:45 瀏覽:831
源碼直通車 發布:2024-05-01 06:39:24 瀏覽:708
ug設置伺服器地址 發布:2024-05-01 06:26:47 瀏覽:865
離散數學關系矩陣演算法 發布:2024-05-01 05:53:48 瀏覽:401
androidgithub開源項目 發布:2024-05-01 05:30:13 瀏覽:618
凱思奇指紋鎖初始密碼多少 發布:2024-05-01 05:26:05 瀏覽:628