-
我在庫中有乙個資料演算法,您可以查詢它,看看它是否有幫助。
-
要想學好資料結構,還是要了解好教科書的基本知識,不然什麼都說都是胡說八道。 資料機構,乙個是資料,乙個是資料的運營。 學習的關鍵是了解每個資料結構的設計思路和特點,以及它的基本操作。
經過深刻的了解,再加上足夠的電腦接觸,學好應該不成問題。
希望以上建議能幫助你很好地學習資料結構。
-
首先,必須有堅實的C C++基礎,然後進行演算法化。 資料結構很深,說起來很簡單。 如果你想精通,我建議你去圖書館找清華大學出版的資料結構教材。
這本書是用C++作為程式語言編寫的。 如果這只是你普通專業的基礎課程,你可以好好學習C語言的通用教科書。 最主要的是拼命演算法化,反正也不多。
後面很熟悉,我慢慢明白了。 資料結構是計算機的靈魂,你必須學好它。
-
我認為最好多寫幾個程式來幫助我理解。
-
我認識一些學通訊工程的學生,現在找工作很麻煩,因為他們在學習上不軟不硬,在軟體方面不如電腦科學的,在硬體方面也不如電子資訊。 所以我建議你專攻乙個,我認識的傳播專業的學生現在都專注於軟體,而資料結構是軟體的基礎,所以它非常重要。
多寫程式是學習資料結構的好方法,首先熟練學習C++,在記憶體結構上編寫更多的程式,主要是順序表、鍊表、堆疊、佇列、樹等。 圖論在面試中很少被測試(除了搜尋和其他方向,谷歌經常測試圖論),所以你可以不關注它。 搜尋測試也比較小(除了資料庫和搜尋的方向),主要集中在二進位搜尋和雜湊表上(雜湊很重要,大資料處理的方向特別多,比如雜湊是專門測試的)。
排名是面試中最常見的測試,有必要弄清楚時間複雜度和空間複雜度是如何計算的。 遞迴也經常被測試,只要按照人們的正常思維習慣來考慮問題,就可以輕鬆掌握遞迴。
在學習記憶體結構時,我們應該考慮為什麼要用這種結構來實現這個問題,比如回滾操作或表示式求值的堆疊、事務操作的佇列、動態擴充套件記憶體的鍊表、隨機定位的順序表等。
資料結構書中經常會有一些複雜的演算法,如果實在看不懂,可以先跳過,等到有一定的經驗後再說。我們電腦科學學院在學習資料結構時也有同樣的感覺,並發現它很困難,但一年後,當我有很多經驗並編寫了很多程式時,我並不覺得困難。
總之,你要多寫一些程式,而不僅僅是看書,自己去實現書中寫的偽**,找一些實際的例子來實現資料結構。
-
我個人覺得資料結構學習有兩個階段。
1.為了應付考試。
這個階段主要是通過做題來鞏固記憶,加深理解; (你可以寫乙個程式來加深你的理解)。
2.需要程式設計。
資料結構是一門成熟的學科,大多數演算法都有標準化的實現,所以重點是了解演算法作者的想法,為未來開發自己的演算法奠定基礎。
當然,通過編寫與資料結構相關的程式,也可以提高自己的應試能力,畢竟理論與實踐相結合才是王道,否則只是紙上談兵!
建立順序表如下:
通過陣列元素 a[0..n-1] 建立順序表 l。 a 中的每個元素都按順序放置在順序表中,n 被分配給順序表的長度字段。 演算法為: >>>More
1)無法接受它的描述方式。資料結構的描述多以抽象的形式出現,我們習慣於使用自然語言表示式,這使得很難接受資料結構的抽象表示式。 不止乙個學生問我,書中的“elemtype”到底是什麼型別? >>>More