-
你說的好好學習是什麼意思? 如果你真的想好好學習,兩個月是不夠的,除非你每天都在學習,每天都在做,並且有人指導你。 根據我的經驗,我認為這需要一年時間。
真正學習資料結構並不在於書本上的程式。 你需要做大量的練習,推薦usaco,系統地比較,一步一步地進行,從最好的角度開始理解。 另外,我以前讀書的時候,能把書中這些演算法的**之類的各種東西都寫出來,有時候還能一遍又一遍地編譯,非常非常熟悉。
在這一點上,再學習一些練習,你會發現你真的理解了資料結構。
如果只是為了應付考試,看看你的學校有什麼樣的要求。 一般來說,你需要在書上敲**並編譯它,兩個月就足夠了。 為筆試找一些練習題,加深你的理解。
挑幾個程式設計題來做,盡量熟悉編譯環境和**本身,以及除錯方法。
總而言之,這是一項累人的工作。 祝你好運。
-
有句話說熟能生巧,先把書的大綱背下來,按照大綱看內容,一步一步地填上,同時買這個練習題去做和鞏固。 最後,我能夠把所有東西都寫在一張紙上,我試過了。
-
要學習資料結構,首先需要有一定的C語言基礎。
其次,要了解資料結構到底是什麼? 資料結構是計算機儲存和組織資料的方式。 資料結構是彼此之間具有乙個或多個特定關係的資料元素的集合。
通常,精心選擇的資料結構可以提高操作或儲存效率。 資料結構通常與高效的檢索演算法和索引技術相關聯。
最後,了解一些基本的常見結構,例如:線性表、堆疊、佇列、二叉樹、圖形等。
在編寫演算法和程式之前,了解演算法的邏輯關係非常重要,例如後進先出堆疊的特性。
在編寫程式時,最好是循序漸進,例如,在編寫線性表的基本操作時,可以先編寫線性表的建立和初始化,然後先實現它,如果沒有錯誤就繼續編寫,這樣就不會寫太多錯誤,寫完所有無法糾正的錯誤。
-
編寫資料結構** 程式設計學習 C 語言是大多數初學者的經驗,其實是有辦法避免的。
多想,多讀書>多寫>動鍵盤。
-
資料結構是針對演算法的,而且都是一些經典的演算法,所以資料結構是比較固定的。
研究演算法更難,所以更容易看演算法,然後回過頭來看資料結構。
-
我認識一些學通訊工程的學生,現在找工作很麻煩,因為他們在學習上不軟不硬,在軟體方面不如電腦科學的,在硬體方面也不如電子資訊。 所以我建議你專攻乙個,我認識的傳播專業的學生現在都專注於軟體,而資料結構是軟體的基礎,所以它非常重要。
多寫程式是學習資料結構的好方法,首先熟練學習C++,在記憶體結構上編寫更多的程式,主要是順序表、鍊表、堆疊、佇列、樹等。 圖論在面試中很少被測試(除了搜尋和其他方向,谷歌經常測試圖論),所以你可以不關注它。 搜尋測試也比較小(除了資料庫和搜尋的方向),主要集中在二進位搜尋和雜湊表上(雜湊很重要,大資料處理的方向特別多,比如雜湊是專門測試的)。
排名是面試中最常見的測試,有必要弄清楚時間複雜度和空間複雜度是如何計算的。 遞迴也經常被測試,只要按照人們的正常思維習慣來考慮問題,就可以輕鬆掌握遞迴。
在學習記憶體結構時,我們應該考慮為什麼要用這種結構來實現這個問題,比如回滾操作或表示式求值的堆疊、事務操作的佇列、動態擴充套件記憶體的鍊表、隨機定位的順序表等。
資料結構書中經常會有一些複雜的演算法,如果實在看不懂,可以先跳過,等到有一定的經驗後再說。我們電腦科學學院在學習資料結構時也有同樣的感覺,並發現它很困難,但一年後,當我有很多經驗並編寫了很多程式時,我並不覺得困難。
總之,你要多寫一些程式,而不僅僅是看書,自己去實現書中寫的偽**,找一些實際的例子來實現資料結構。