回覆列表
  • 1 # 摩羯艾遊戲

    學習演算法的時候無從下手該怎麼做?

    演算法學習最先接觸的就是資料結構與演算法,對於這門型別的課程,如果學習的時候不知道應該怎麼做,可以先去網上找相關的影片教程來學習,像網易雲課堂、伯樂線上都會有相關的教程,還可以去部落格園、CSDN這類的部落格去查詢相關的學習資料,裡邊都會有詳細的講解!

    除了上述說的這些方法之外,還可以去請教相關的大神或者教師,畢竟他們有多年的開發經驗、教學經驗,遇到不懂的問題,可以馬上去問他們,這樣才能夠更快更高效的解決問題!

  • 2 # 此生唯一

    你好,我是一名軟體工程師,從事軟體相關開發五年了!演算法博大精深,我覺得我還沒資格談得上會演算法,但是不才,還是可以分享下學習經驗的!

    演算法一途任重道遠,需要掌握的知識廣博繁雜!需要的知識有哪些呢?

    1:紮實的數學功底,大學高數,離散數學,機率論與數理統計等能讓你的邏輯能力有質的變化,而這些學科也是演算法的基礎,有時候很多問題是息息相關的,只有紮實的數學功底,你才能在遇到問題的時候舉一反三,找到解決問題的良方!

    2:演算法+資料結構=程式,這是每個學習程式語言,演算法工程師第一天就會接觸的一句話,演算法和資料結構是組成一個應用程式最基本的條件,也是必要條件,我們在學習演算法的時候可以結合資料結構,掌握原理性的知識,比如java中的hashmap,就涉及到了陣列,連結串列,hash演算法,紅黑樹等資料結構和演算法,只有在深入分析這些程式的時候把相關的知識提取出來,變為我們最底層的結構才能認識深度掌握!

    3:演算法無外乎就是查詢和新增資料,把原本可能是指數級的查詢效率變為對數型,甚至常量型!如何快速的查詢,修改和新增資料是演算法需要做的,簡單的排序演算法有氣泡排序,歸併排序,插入排序,快速排序等等,查詢的資料結構和演算法有二分查詢,二叉樹,紅黑樹,b樹等等!

    回到正題,怎麼度過學習演算法的難關呢?

    1,堅持的心:學習演算法三分天賦,七分努力,又枯燥無趣,只有堅持不懈才能悟出演算法的道,既然要吃這碗飯,就只能堅持!堅持!堅持!

    2,多從國外的網站上查詢相關的資料,很多老外對演算法有獨到的見解,也很總結很多相對簡單的方法來學習演算法,所以英語很重要,google和stackflow等網站是你經常要去泡的!國內的csdn,網易公開課也有很多學習資料,有時候就當是看娛樂新聞一樣的去逛這些網站,會找到很多靈感!

    3,無從下手的時候去看看最基本的演算法和資料結構。萬丈高樓平地起,所有複雜演算法都是簡單演算法拼湊的,有時候你往往能從簡單的事物中發現真理!

    程式設計,演算法本就不易,希望大家且行且珍惜!我是謝逅,程式設計那麼難,你不來指教下嗎?

  • 3 # 炫酷玩

    我覺得應該從基礎和興趣兩方面下手。

    首先是基礎,你總得知道都有哪些演算法,大體執行流程是怎麼樣的吧,所以資料結構必學,這個和哪種語言無關,純粹的讓你明白計算機是解決問題的方法和流程。

    你說遇到問題卡住,無非是不熟練,基礎不牢,要麼多練,要麼多問,找專門的論壇,搞程式的熱心人很多。

  • 4 # 嵌入式宏思微想

    1.若知識背景薄弱,需惡補基礎知識。有時是因為對程式語言不熟悉,有時是因為對資料結構不熟悉,有時是因為對業務知識不熟悉,有時是因為對專案需求不熟悉,有時是因為對演算法上下文不熟悉……這類問題,惡補即可。

    很多演算法工程師有個很強的依賴性,一遇到問題,就希望高人來幫忙解決,或從網際網路上得到現成答案。這是很錯誤的想法,你本職就是解決問題,不是抄答案。可以借鑑和參考別人的思路和方案,但不要依賴。

  • 中秋節和大豐收的關聯?
  • 大葉綠蘿如何移盆?