-
1 # 南宮十二少
-
2 # 程式猿藍天
要想紮實的掌握資料結構需要多實踐總結,目前大學中需要學習的資料結構都是經過IT行業幾十年的打磨精簡而成的。資料結構咋一看上去比較抽象,但實際上他們都來自於生活。學習資料結構有以下幾個要點:
掌握一門基礎程式語言可以學習C,Python或者JavaScript. C語言不用過多介紹,其偏底層,沒有提供Java等高階語言的類庫,利用C語言學習資料結構雖然起步難,但是收益高;Python和JavaScript屬於指令碼語言,非常輕量級,國外頂尖大學斯坦福CS專業就曾有JavaScript的必修課。
勤動筆,在草紙上模擬資料結構的操作俗話說“好記性不如爛筆頭”。對於抽象度高的資料結構來說,透過動筆在草紙上模擬能過有效加深對資料結構的印象,有助於深入理解資料結構的特性和使用場景。
適當的記憶資料結構虛擬碼在學習資料結構的初期,可以透過記憶虛擬碼結合後續的程式設計實踐慢慢領會資料結構的特點和原理。但是,切記不要一味的死記硬背。
充分利用Github等開源社群開源社群能過幫助我們開拓視野,有助於提高個人興趣,瞭解IT領域新的技術方向和各種演算法。見得多了就會慢慢懂得資料結構存在的意義,而不僅僅是為了考試或者面試,這樣才能驅動自己不斷進步。
-
3 # 扣扣熊
C語言雖然是高階語言的一種但我一直認為C語言應該介於彙編與高階語言之間的過度語言。
資料結構想學好C語言就必須學好資料結構,因為C語言畢竟低階,不想C#、JAVA那樣有多重多樣的DLL和JAV包可以使用,大多數情況下都需要開發者自己手敲邏輯程式碼。比如最簡單的排序啊,二叉樹結構啊,壓棧等問題啊。
學習資料結構十分的枯燥,千萬不要死記硬背,只要記住原理就可以。就像張無忌學習太極拳一樣,把招式全忘掉你就學會了。記住一句話,程式碼是死的,人是活的。要靈活運用原理邏輯。
死記硬背程式碼只能應付考試,對於開發工作沒有一點用處。因為實際的工作當中的業務邏輯並不都是你背誦的那樣。
指標關鍵的關鍵(畫重點符號)。C語言的精髓就是指標,因為有了這玩意讓程式變得異常靈活多變,提升執行速度,C#一分鐘完成的計算量,C也就10秒完成。
之所以靈活多變也就意味著除錯,編寫的時候要格外注意,一不小心就會記憶體溢位,可以說指標是一把雙刃劍,大神玩的狠的那是真的牛批。菜雞玩的爛的那是真的爛。嘻嘻。
總之不要死記硬背,一定多上機開發除錯執行,一遍遍的出錯,一遍遍的驗證。這樣才會慢慢的提高。祝好運。
回覆列表
資料結構這東西,是需要理解記憶的,並不是靠背誦能解決問題的。
如果想越好,一定要深入理解才行。無論你是在學校裡學習,或者自己看書學習,都會有一個有淺到深的過程,在這個過程中,一點點的去學習,去理解,去練習,學起來也沒什麼壓力的。
如果遇到不懂的,多問多搜尋,多敲程式碼就可以了。