如何學習資料結構,新手如何學習資料結構

時間 2021-08-14 22:28:09

1樓:中公教育it優就業

學好資料結構首先學好c語言指標,資料機構內在串聯全靠指標作用,指標主要難在本身是帶地址的變數,再加上指標的指標串聯導致很多人誤解,先要學會理解,要對計算機的記憶體結構有個大概瞭解,對一些常見的進位制之間的轉化以及位元組對齊等有行程基本的認知。

理解概念,建立抽象模型,比如簡單的佇列,先進先出模式,在設計資料模型的時候,就需要有一個對頭和隊尾的概念,資料需要從隊尾插入隊頭出來,基本上三個屬性就出來了,一個對頭指標,一個隊尾指標,一個結構體數值,常見的方法有刪除清空佇列,有插入佇列操作,出隊操作,建立初始佇列操作等等,這樣子抽象資料模型,形成自己的思維理解,然後再進行**設計。

需要變通實踐,**除錯變通,資料結構的組合無窮變著寫**。演算法的奧妙就是在於變換,放在資料結構也是這個樣子,掌握基本的資料機構演算法,在學好資料結構的前提下可以學習下一本經典的演算法書《演算法導論》這個是演算法的經典書籍。

學習資料機構不要想著有什麼技巧或者方法,把自己調整到最佳的學習狀態,方法自然就有了,不要給自己設定什麼限制,設定底線只會讓自己處在一個圍牆之內,學習新東西就是突破自我的一個過程,不要在開始學習的時候給自己過大的壓力。

2樓:來自峴山湘紋飄逸的澤鹿

如何學習資料結構?回答資料結構很難學,必須有專業的導師來引導才能達到這個標誌。一般的情況下資料是不好掌握的。

3樓:在竹海彈奏小夜曲的西洋菜

學習資料結構先把計算機原理搞明白,特別是記憶體,指標這塊,資料結構的核心就是記憶體單元的訪問,不管是連結串列還是樹,或者圖,都是通過指標的轉換,要把書上的**用c寫出來,什麼單連結串列啊,雙連結串列啊,棧,佇列,樹,圖都是要把類寫出來的。

4樓:南光臨

最近在學習資料結構,雖然大學的時候,每個老師都說資料結構很重要。包括對我們找工作、**的邏輯性都起決定性作用。但最後還是沒有多少人學好了資料結構,包括我。

所以代價就是,工作的時候又得抽時間重新來一遍。

入門學習資料結構時應主要是這兩個過程:

選擇一本合適的書。(初學者應從c語言實現開始學習)程式設計實現和應用。(不斷的刷題、看課程、同時做實驗)1.閱讀書籍

一定要看書,一定要看書。資料結構和語言不一樣,他不是鍛鍊我們程式設計能力,更多時候考察的是我們邏輯問題,也就是一種優化。

若果是純小白的話:建議去圖書館借一本大學的比較薄一些的教材《資料結構》,然後建議儘量快的往後學習。如果一個知識點實在不懂,就可以跳過,學習到後面與前面知識點聯絡起來,說不定你會覺得很簡單。

5樓:涓涓

可以從網上找些教程來學,反覆學習就能學會。

6樓:幸運的大成

在網上有這一類的課程,買上,跟著老師學習效果事半功倍,自己摸索事倍功半。

7樓:南充濤姐

學習這些資料結構必須是理工大學的高才生。

8樓:007東風一號

學習資料結構首先要學好c語言,然後去專門的培訓班進行學習。

9樓:

學資料結構看書沒有用,只有寫**才是王道

而且一定注意,不是抄**,你看著書上的**寫一遍沒有用的看完書中的描述最好是指看文字描述,不用看**,然後自己寫,寫多少算多少在想想可有其他方法,或改進,比如能減少迴圈的條件, 縮小迴圈的起止範圍的條件,要學會用程式的方法思考問題

10樓:景含雲

如何學習資料結構?只要你真心實意地想學一門技術想學好,可以在網上找輔導教師也可以其他辦法來參加學習班,總之只要踏踏實實的學一定會能把咱們技術學到手。

11樓:六月梅

學習資料結構,你先要弄清楚學的目的是什麼?這個資料結構在程式設計的時候非常有用,對資料在儲存器中存放的位置,怎樣檢索,等等有重要意義。然後就要一步一步跟著老師走,習題弄懂,適當實踐,基本可以初步掌握。

12樓:分享的知識最有用

你自己數學思維玩足夠,不然學習起來會比較費勁,也不一定會有效果,一般還是男生學習的好一些

13樓:向天再借一把刀

資料結構要的是思想,但你至少要熟練 一門語言,怎能檢驗你的思想是否正確?強烈推薦《stl原始碼剖析》。結合stl中的原始碼去分析,stl是我看到的最全的以資料結構為宗旨的一種庫,還建議你去下一個stlport,之中的原始碼比vc提供的好些,很全,基本上能夠用到的資料結構都涉及到了,並且在學這個庫的過程當中還可以學習一些設計模式,還可以學習vc中的範型運算思想。

14樓:七先生是遊戲鬼才

資料結構是一個非常複雜的。你需要有一定的科學知識作為支撐才可以解決和理解

15樓:匿名使用者

學習資料結構一般都是在高等數學上面進行學習,所以一定要考上大學,這樣可以學資料結構

16樓:關君豪

那麼個人覺得這個資料這個結構啊,資料結構的話,這個東西唉,在現在社會現在社會一般的工作是用不到的,所以說你用不到的話,就不需要去學了,那麼你又要用的到的話,那你就必須要學對吧?現在就是這個情況

17樓:銀行小小生

我覺得入門學習演算法與資料結構時應包含三個部分:

選擇一本合適的書。

程式設計實現和應用。

反覆學習。

18樓:

如何學習資料結構?找網路上的公開課,購買一本教科書,和一本習題及答案精講,按部就班,由淺入深,循序漸進。

19樓:滿意

想學習資料結構是肯定要不斷進行練習的。通過自己的聯絡,通過自己的努力,就能把它學好。

20樓:

數**結構是需要偏程式的學習資料結構要先學會c語言指標最好去培訓班學習才能學會資料結構

21樓:大名鼎鼎的亮仔

資料結構是由程式語言表示出來的,你學會程式語言就可以。

新手如何學習資料結構

22樓:仙戈雅

要想掌握資料結構與演算法要點一般如下:

1、要熟悉資料結構整個大綱。如:

邏輯儲存結構:分為線性結構和非線性結構。

線性結構:順序表、單連結串列、棧、佇列、串、廣義陣列。

非性結構:二叉樹、圖。

物理儲存結構:分為順序儲存和鏈式儲存。

基本操作:插入、刪除、更新、查詢,逆轉等。

2、要熟悉資料結構各類專有名詞含義;

3、掌握時間複雜度的計算或推導(即大o)。

4、重點掌握非線性二叉樹的性質推導和證明(這裡涉及到了一些數學知識),和圖。

多上機除錯各章的原始碼,只有這樣才能加深對演算法本身存在的思想的體會。學習資料結構其實就是學習演算法思想。

23樓:洪修潔

30天,每天2小時。

資料結構該怎麼學啊?

24樓:匿名使用者

資料結構學好並不難,關鍵是多上機操作,一個演算法你看上去很簡單,其實裡面的小細節很多,沒有自己編譯連線執行,有些問題你可能發現不了。其實對於語言,真的無所謂啦,用c也好,用c#也好,都能實現,關鍵是演算法思想的理解和運用。

我們老師說過一句話:程式語言不懂,你可以花一個月的時間把那門語言學的滾瓜爛熟,然後你就可以寫程式了;而要是你程式設計思想不理解,哪怕你會一千種語言,也寫不出好的程式。

資料結構關鍵是學習演算法的思路。慢慢學吧,肯定能行的!

25樓:

如果你決定考研的話,建議把c學好。如果你打算工作,可以學學c#。

不知道你為什麼一開始就選擇了c#。還是慢慢來吧。好運!

26樓:資料結構大師

資料結構學習心得

本文連結

如何學好資料結構

27樓:匿名使用者

資料結構很重要,在學習計算機類相關知識中佔有很大成分,它注重的是思想,想法。。

資料結構所講的就是一些演算法,核心演算法,講解那些問題的解決核心演算法,學習資料結構主要幫助你去更好的鍛鍊你的思考能力,看到一個程式設計題,如何去想,如何去構思,怎樣才能解決。。考研過程中資料結構也是一個重要的考察物件。。

總之,它很重要,建議你學號連結串列和線性表那一章,那是整個資料結構的基礎之基礎,後面的學習基本上都是在那上面的。

在學習過程中,要多想,多思考,多看書,要用心去體悟書本的那些演算法,去理解那些核心思想,去把握,去學習,去掌握。。學習久了,就會有感覺的,邊學邊練習也是不錯的做法,相信你會學好的。。。多思多練。。。

28樓:

資料結構是計算機軟體設計的基礎課程,也可以說是非常重要的課程,一些基本的陣列組成結構比如陣列,棧,線性表,等等,是以後程式設計必須要掌握的基礎知識,怎麼學好,那就是理論結合實踐,自己動手用c/c++/c#把書中所說的東西用程式來實現出來,能更深刻的理解所學的東西並靈活運用這是最關鍵的

29樓:朱墨

首先回答你的問題,我認為學習資料庫之前應該學習離散數學和線性代數。這兩門課中就有一些資料結構的演算法,比如雜湊函式、最短路進演算法等等,此外還有一些運算的技巧,比如矩陣的運算技巧和儲存技巧。當你對離散和線性代數有一定基礎後,接觸資料結構課程就比較容易了。

我們當初學習的是高等教育出版社的用c語言描述的資料結構,基本上前幾章在c中講過,但必須要仔細聽,因為他滲透了更多的、更有變化的演算法,比如連結串列的各種操作和型別,尤其注意的是雙向迴圈連結串列、十字連結串列。此外佇列要注意迴圈佇列。第二個重點就是樹,首先要知道書的儲存結構和邏輯結構是怎樣的,然後要重點了解樹的各種遍歷,因為不同遍歷形成不同種(前,中,後)綴表示式。

此外哈夫曼樹的建立,哈夫曼編碼解碼也是很重要的,因為他是當今資料壓縮的最經典的演算法之一。然後就是排序和查詢演算法,大多數用到樹的知識,一定要記住排序和查詢演算法,因為他幾乎是程式的靈魂模組。各演算法的事件複雜度和穩定性的比較也要當作重點。

總之學習資料結構不要看他的用什麼語言描述,應該看他的實質,太在乎c中的指標的操作只會影響你的學習。

30樓:愛情_幻想

理解概念,看懂演算法,弄明白電腦裡面的儲存結構

資料結構怎麼自學?完全看不懂

31樓:匿名使用者

學資料結構還是要學以致用,要把書上的**用c寫出來,什麼單連結串列啊,雙連結串列啊,棧,佇列,樹,圖都是要把類寫出來的,短時間內不可能一下子促成

32樓:雲煜孑然一身

是思想不對,嚴蔚敏書的很不錯。我就是看嚴蔚敏的。

你看資料結構並不是去了解c語言的新知識。而是瞭解一個計算方式。

就好比 你知道三角形的面積求法 底乘高除以二。 但是有一種新辦法,嚴蔚敏教你海倫定理。

一個方式沒看懂,就再重新看, 一定要穩定心情。不能急躁。你學的是這個方法,這個程式的寫法是不固定的。

求資料結構基礎學習方法,求資料結構的學習方法和書籍

資料結構的學習主要分為兩個層次。1 掌握基本的演算法 人會 2 用程式實現這些演算法 讓機器會 一般來說掌握到第一個層次就足以應付考試了。如果來不及學c語言的話,只要能看懂簡單的偽 把書上的重點演算法掌握好就行了。但是想要深入的學習資料結構的話 還是掌握c語言比較好。畢竟不會用程式實現並靈活應用的話...

學習C語言要我先去學習資料結構,學習資料結構又都是C語言描述的,叫我怎麼學

當然先學c了 掌握了c的基礎,比如輸入輸出,還有陣列,指標控制,就可以學習資料結構了 學習了資料結構,就又可以深入的學習c,用良好的數學模型來解開問題 恩,支援 學習pascal,pascal除了簡單點,其他和c的本質上區別不大再說,一開始就學c,會對你有所打擊的 所以有了pascal的基礎就好了 ...

如何學好資料結構,資料結構該怎麼學啊?

資料結構很重要,在學習計算機類相關知識中佔有很大成分,它注重的是思想,想法。資料結構所講的就是一些演算法,核心演算法,講解那些問題的解決核心演算法,學習資料結構主要幫助你去更好的鍛鍊你的思考能力,看到一個程式設計題,如何去想,如何去構思,怎樣才能解決。考研過程中資料結構也是一個重要的考察物件。總之,...