1樓:無事了了
資料結構作為大學計算機相關專業的學生來說是一門十分重要的課程,無論是以後演算法思想的滲透,還是工作中程式**的處理,都離不開資料結構的影子。但是因為資料結構知識較多,並且比較抽象,對於很多人來說學它就感到頭疼。其實大可不必,資料結構的學習自然有其對應的方法。
首先,如不是為了應對考試或者考研,而是單純的想學好資料結構的話,那就停止背誦那些繁多的空間複雜度和時間複雜度吧,這兩者只需要學會簡單的判別方法即可,瞭解哪個複雜度高哪個複雜度低就行了,因為算出來具體的複雜度在現實中是很少用到的。
其次,資料結構從名字上就可以瞭解,我們主要學習的是一種結構,那麼任何結構單純的解讀定義是很抽象的,所以就需要將每個結構形象化,無論是簡單的連結串列佇列還是複雜的二叉樹和圖,將每個結構畫出來,可以很輕鬆的幫你理解結構的原理,如果在結構的基礎上進行插入、刪除、排序等等操作,有了這些形象的圖畫也可以幫助你很直觀的展現出來。
最後,就是對每個結構的應用要熟練掌握。在各種oj平臺上刷題,如果你學校有刷題平臺是最方便的。在刷題過程中,尤其要針對資料結構每個知識點進行專門的章節訓練,來培養自己在程式設計過程中運用資料結構的習慣性思維,掌握好何時使用平衡二叉樹、何時使用hash、何時使用圖等等。
還有一點,要想學習好資料結構,好的課程是必不可少的,如果大學老師講的足夠好的話完全可以帶你領略資料結構的美麗風景,如果你想自學成才的話,推薦浙江大學陳越姥姥的課和清華大學鄧俊輝老師的課,都十分透徹易懂。
2樓:
資料結構要學好:
1.多看書
2.多寫碼,
看書知道資料結構的邏輯,實現方法, 寫碼可以加強訓練理解知識,注意寫嗎不是照書超一下然後編譯執行,而是根據自己的理解不看書自己寫,寫不下去了可以看看書上例程 ,在想想可有其他方法,或改進,比如能減少迴圈的條件, 縮小迴圈的起止範圍的條件,要學會用程式的方法思考問題
3樓:法術大師巴林
個人的經驗:
學資料結構看書沒有用,只有寫**才是王道
而且一定注意,不是抄**,你看著書上的**寫一遍沒有用的看完書中的描述(最好是指看文字描述,不用看**),然後自己寫,寫多少算多少
寫完以後再和書上對照,這樣一個一個的寫,你的功底就會比較紮實了ps:資料結構是非常重要的東西,一定要學好ps2:基本的資料結構學完後,可以看看侯捷寫的《stl原始碼解析》,那個是實際中的應用
ps3:《計算機程式設計藝術》這個太糾結了,幾年之後再看,雖然是好書,但不是學東西用的
psp:好像沒什麼好ps的了
怎麼才能學好資料結構
4樓:雲澹楓卿
巧啊,我也是軟體bai工程專業的,du
現在跟你zhi們差不多,學到
dao二叉樹了,前邊的我感
版覺線性表的鏈式權儲存、順序儲存就是對陣列的操作、熟練指標連結串列的操作應該很容易了就。我學線性表的操作時是把以前的又看了一遍,特別是連結串列那一章,
資料結構的演算法很抽象、都是偽**
但是你要多動手去實現它,熟練了也就覺得他不是那麼難了
說出來不怕你笑啊,我學資料結構的心理是想到了大一時學習c++,我就把現在比做大一,把資料結構比作c++,你想想啊,大一時學習c++多難啊,最後不是也學會了嗎?
感覺學習東西需要一個過程,不過你確實是要下功夫
程式設計不就是一遍一遍的敲**嘛?多實現、多思考、有問題就像老師同學請教、或者上網搜尋!
呵呵~我跟你應該是一個階段的吧,我只是把我的說出來了,o(∩_∩)o~希望對你有用1
5樓:小熙自**
一定要仔細研讀《資料庫概論》這本理論書,好好了解下資料庫的基礎理論。然後就是實踐了,找一個資料庫安裝上,找本相關的書籍一步一步學下來。再往後,就是相關的別的資料庫。
6樓:原來你不懂
首先要有c 或者c++的基礎, 資料結構主要就是學習演算法和思想吧, 建議多敲**,對於一版個新的演算法權,可以自己在紙上模擬一遍是怎麼實現的, 然後弄懂這個演算法的過程,知道它的應用, 如果覺得還不夠的話,可以去找一些 acm 的題目來做做、、、這樣下來,資料結構就穩了!!
如何學好資料結構?
7樓:匿名使用者
如果真要學透的話 書上的基礎資料結構和演算法必須每種都自己去實現一下 比如學了堆 你就自己寫個堆 隨便測試一下 再看看和標程有什麼差距 然後用它去寫一點acm題目之類的-----但你考研 千萬別這樣學
考研相當有針對性和應試技巧 那麼 最好的方法就是做題 推薦嚴蔚敏的習題集和考研論壇(http://bbs.kaoyan.
com/forum-18-1.html)上精選的考研真題 有大量分類題目 你可以:看一章書 看完後先做這一章題目中的筆試部分 做了後理論和概念就很清楚了 然後做題目中的上機實現題 這些題比單純的敲書上的**有效和有趣 比acm題簡單 這種學習方法其實收效最大 經過這樣的幾個月訓練(網上的精選題目數量足夠你做幾個月的) 不但足以應付北大清華的資料結構考試 而且打下的基礎足以應對研究生的專案 o(∩_∩)o
8樓:蹉燦紫婉娜
一個很簡單的方法..學好資料結構..把那本書反覆的看一百遍...我們班的一個人就是這樣做的..只要你有那個耐心...你一定會學懂..學懂...呵呵...
如何學好資料結構
9樓:匿名使用者
資料結構很重要,在學習計算機類相關知識中佔有很大成分,它注重的是思想,想法。。
資料結構所講的就是一些演算法,核心演算法,講解那些問題的解決核心演算法,學習資料結構主要幫助你去更好的鍛鍊你的思考能力,看到一個程式設計題,如何去想,如何去構思,怎樣才能解決。。考研過程中資料結構也是一個重要的考察物件。。
總之,它很重要,建議你學號連結串列和線性表那一章,那是整個資料結構的基礎之基礎,後面的學習基本上都是在那上面的。
在學習過程中,要多想,多思考,多看書,要用心去體悟書本的那些演算法,去理解那些核心思想,去把握,去學習,去掌握。。學習久了,就會有感覺的,邊學邊練習也是不錯的做法,相信你會學好的。。。多思多練。。。
10樓:
資料結構是計算機軟體設計的基礎課程,也可以說是非常重要的課程,一些基本的陣列組成結構比如陣列,棧,線性表,等等,是以後程式設計必須要掌握的基礎知識,怎麼學好,那就是理論結合實踐,自己動手用c/c++/c#把書中所說的東西用程式來實現出來,能更深刻的理解所學的東西並靈活運用這是最關鍵的
11樓:朱墨
首先回答你的問題,我認為學習資料庫之前應該學習離散數學和線性代數。這兩門課中就有一些資料結構的演算法,比如雜湊函式、最短路進演算法等等,此外還有一些運算的技巧,比如矩陣的運算技巧和儲存技巧。當你對離散和線性代數有一定基礎後,接觸資料結構課程就比較容易了。
我們當初學習的是高等教育出版社的用c語言描述的資料結構,基本上前幾章在c中講過,但必須要仔細聽,因為他滲透了更多的、更有變化的演算法,比如連結串列的各種操作和型別,尤其注意的是雙向迴圈連結串列、十字連結串列。此外佇列要注意迴圈佇列。第二個重點就是樹,首先要知道書的儲存結構和邏輯結構是怎樣的,然後要重點了解樹的各種遍歷,因為不同遍歷形成不同種(前,中,後)綴表示式。
此外哈夫曼樹的建立,哈夫曼編碼解碼也是很重要的,因為他是當今資料壓縮的最經典的演算法之一。然後就是排序和查詢演算法,大多數用到樹的知識,一定要記住排序和查詢演算法,因為他幾乎是程式的靈魂模組。各演算法的事件複雜度和穩定性的比較也要當作重點。
總之學習資料結構不要看他的用什麼語言描述,應該看他的實質,太在乎c中的指標的操作只會影響你的學習。
12樓:愛情_幻想
理解概念,看懂演算法,弄明白電腦裡面的儲存結構
資料結構如何才可以學好,學到什麼程度?
13樓:匿名使用者
說得絕對點,資料結構很大程度上為了統籌指導程式設計的,當然也可以幫你挖掘資料,解決一些很實際的問題。要到什麼程度?那要看你的專業需求,如果是單單為了考試,你把老師跟你說的一些基本概念都弄懂了、能用個別程式語言最好是做幾個小實現就足夠了,但為了輕車熟路來駕馭程式設計,你就必須把課本翻它個四五遍,在腦海裡烙上各種資料結構如連結串列,樹,圖等的思想模型,最核心的是你學到能體會到它能很好的統籌指導程式設計和幫你解決一些實際問題(非程式設計)的內涵時,到了這個層次你就算是學好了,即使你忘了具體的思想模型,但你知道資料結構這東西能幫你做什麼,你要怎樣用它,這時再去翻翻書就可以。
至於與具體語言關聯起來的實現思路,當你有了各種資料模型,再去設計具體語言程式設計的時候就自然而然的輕巧許多,不用像無頭蒼蠅一樣**亂糟糟,毫無方向,更不用說清晰的思路了。資料結構是對資訊的處理技術,它主要涵蓋將資料結構化,再針對結構化了的資料設計演算法從而方便處理。個人理解。
14樓:匿名使用者
資料結構 其實不難! 主要是你的心態認為它很難!我用簡單的和你說吧,資料結構其實就在於心裡理解,首先你必須理解資料結構,資料結構是介於數學、計算機硬體和計算機軟體三者之間的一門核心課程,其實牽扯的就在於你理解它 然後去實踐的多練習和去實踐,多做題,其實很乏味,但是你如果融入進去 你就會發現你在提高!
要有耐心!嘗試去對它產生興趣!
如何學好資料結構,資料結構該怎麼學啊?
資料結構很重要,在學習計算機類相關知識中佔有很大成分,它注重的是思想,想法。資料結構所講的就是一些演算法,核心演算法,講解那些問題的解決核心演算法,學習資料結構主要幫助你去更好的鍛鍊你的思考能力,看到一個程式設計題,如何去想,如何去構思,怎樣才能解決。考研過程中資料結構也是一個重要的考察物件。總之,...
如何學好數學,怎樣才能學好數學
冰琳 1 方程 的思想 數學是研究事物的空間形式和數量關係的,初中最重要的數量關係是等量關係,其次是不等量關係。最常見的等量關係就是 方程 比如等速運動中,路程 速度和時間三者之間就有一種等量關係,可以建立一個相關等式 速度 時間 路程,在這樣的等式中,一般會有已知量,也有未知量,像這樣含有未知量的...
如何學好數學,怎樣才能學好數學
我來簡單上面的,首先系聽課,然後再聽課,最後還是聽課 數學很簡單的!在安靜的時候自己去翻翻書就行了,習慣了就學好了 先理解好老師上課的知識要點,然後,進行補充.有效的症對這些你不足的地方 體會到學習數學獲取成功的喜悅.還要適當的做一些開放題,來提高自己的智力.and stard?簡單一點吧 對於升學...