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

2021-05-20 07:27:37 字數 3982 閱讀 1011

1樓:匿名使用者

資料結構從文字上面來看,為資料和結構兩部分。這樣就很容易聯絡到數專據結構的本質是屬一種對於資料結構花的知識。補充一個知識點,資料結構本質和離散數學有很密切的關係。

離散數學是處理的是離散(非連續的)的資料,站在資料結構的觀點上來看,也可以理解是一種非連續資料的結構。

資料結構該怎麼學啊?

2樓:匿名使用者

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

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

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

3樓:

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

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

4樓:資料結構大師

資料結構學習心得

本文連結

怎麼才能學好資料結構

5樓:雲澹楓卿

巧啊,我也是軟體bai工程專業的,du

現在跟你zhi們差不多,學到

dao二叉樹了,前邊的我感

版覺線性表的鏈式權儲存、順序儲存就是對陣列的操作、熟練指標連結串列的操作應該很容易了就。我學線性表的操作時是把以前的又看了一遍,特別是連結串列那一章,

資料結構的演算法很抽象、都是偽**

但是你要多動手去實現它,熟練了也就覺得他不是那麼難了

說出來不怕你笑啊,我學資料結構的心理是想到了大一時學習c++,我就把現在比做大一,把資料結構比作c++,你想想啊,大一時學習c++多難啊,最後不是也學會了嗎?

感覺學習東西需要一個過程,不過你確實是要下功夫

程式設計不就是一遍一遍的敲**嘛?多實現、多思考、有問題就像老師同學請教、或者上網搜尋!

呵呵~我跟你應該是一個階段的吧,我只是把我的說出來了,o(∩_∩)o~希望對你有用1

6樓:小熙自**

一定要仔細研讀《資料庫概論》這本理論書,好好了解下資料庫的基礎理論。然後就是實踐了,找一個資料庫安裝上,找本相關的書籍一步一步學下來。再往後,就是相關的別的資料庫。

7樓:原來你不懂

首先要有c 或者c++的基礎, 資料結構主要就是學習演算法和思想吧, 建議多敲**,對於一版個新的演算法權,可以自己在紙上模擬一遍是怎麼實現的, 然後弄懂這個演算法的過程,知道它的應用, 如果覺得還不夠的話,可以去找一些 acm 的題目來做做、、、這樣下來,資料結構就穩了!!

資料結構怎麼學啊!

8樓:雲澹楓卿

巧啊,我也是軟體工程專業的,現在跟你們差不多,學到二叉樹了,前邊的我感覺線性表的鏈式儲存、順序儲存就是對陣列的操作、熟練指標連結串列的操作應該很容易了就。我學線性表的操作時是把以前的又看了一遍,特別是連結串列那一章,

資料結構的演算法很抽象、都是偽**

但是你要多動手去實現它,熟練了也就覺得他不是那麼難了

說出來不怕你笑啊,我學資料結構的心理是想到了大一時學習c++,我就把現在比做大一,把資料結構比作c++,你想想啊,大一時學習c++多難啊,最後不是也學會了嗎?

感覺學習東西需要一個過程,不過你確實是要下功夫

程式設計不就是一遍一遍的敲**嘛?多實現、多思考、有問題就像老師同學請教、或者上網搜尋!

呵呵~我跟你應該是一個階段的吧,我只是把我的說出來了,o(∩_∩)o~希望對你有用1

9樓:暢茵江驪霞

不錯,都自學這麼多了,本人覺得第五章的陣列的壓縮儲存你得看一下,那裡面重點看一下三元表的內容,挺重要的,第八章不用看,內部排序你得看看,分析比較那幾種排序的優缺點,學會一種分析問題和思考的方法,掌握幾種排序的法,外排不用看,這只是我個人的觀點,希望有幫助,祝你成功!

10樓:僪琴壽高芬

首先得學會c語言~特別得掌握指標,函式,結構體~

然後我覺得首先不要太關注裡面資料結構用c語言的實現方法。第一步,先把書看一遍,省略裡面c語言的具體描述,也就是先不看這些。也不要看那些計算公式,只需要弄清楚裡面的概念,比如說線性表,首先只需要弄清楚什麼是線性表,最好能給自己列個大綱,比如,線性結構-樹狀結構-圖狀結構,然後在細分,把所有的概念全部看懂。

第二步,看第二遍書的時候,在去仔細看那些結構的定義語句,以及每種結構有哪些基本演算法,以及是怎樣用c語言來實現的。第三步,最後再去看一些公式,比如時間複雜度,等等。當然,這個是需要有高等數學的根基的。

第四步,儘量用自己掌握的一些資料結構來用c語言描述,找些例項來做做,也就是實踐一下。最後如果還有興趣的話可以再深一層的去看看一些軟體工程裡的一些基本演算法。相信你會學好資料結構的~

怎麼學好資料結構與演算法,好難啊

11樓:leader暗靈

先學好語言,這是學習的基礎。

有些演算法書上在學習語言部分會有一點演算法包含在內,比如遞迴。

要學演算法,先練好遞迴,這會對你深入學習其他演算法有很大的幫助。

樹形結構是資料結構中較難的部分,也是資料結構的基礎,主要靠練。

還有就是,不要總是學習理論,合上書本認真地把演算法用**和實現是最重要的。

不要背**,沒用的,注重理解。

剛開始會有些不習慣,學得多了就好了。

內容出自

12樓:匿名使用者

不管是哪門課程的學習,都需要有預習並且最好要有些基礎;針對個別課程,甚至需要有基礎,就像學習讀課文至少需要會拼音便於認字一樣,學習資料結構與演算法,需要你必須掌握至少一門物件導向的程式語言。

個人認為吧,程式設計的學習,甚至很多學習,都需要有實際的練習,要不然很容易出現「開啟書瞭然、關上書茫然、實際運用不知所以然」的狀況。

另外,現在市場上的課**的稂莠不齊,據我瞭解到的情況,很多注重口碑的線下培訓機構在招生的時候也會提高門檻,比如要求是大學學歷、大學相關學歷方可報名,而線上培訓,尤其是進階培訓,也會提出寫明「建議學習人群」,比如像下圖一樣在課程介紹裡面寫明。

當然,這並不是說沒有基礎的就不能夠學習。

只是要想獲得更好的學習效果,有一定的基礎加上後來的努力更容易實現;如果是基礎薄弱,就需要後天付出的更多,畢竟別人基礎相對穩固的,也是因為前期的積累的。

剛好說到課程上,尤其補充一條就是,選擇機構和老師很重要。

如果你已經選定了課程,那就好好聽課,不要朝三暮四,畢竟「師傅請進門,修行在個人」,如果學習之後沒有太大效果就考慮換老師或是後悔選了某個機構,或許應該先看看是否認真的在學習、在練習、在思考。有學習群,就和裡面的同學多做課程內容方面的交流,相互促進。

如果還在選擇機構和老師,千萬找靠譜的、口碑較好的,儘管現在有很多廣告混淆視聽,但是在各大平臺做篩選甄別的時候,還是可以有些方式可供參考。

首先,看學員的評價,一般這樣的評價、尤其是付費課程的評價,不太容易像某寶的評價那樣是刷出來的,因為刷評價的成本太高了,尤其是評價數量很多的時候;

另外,看機構學習人數、老師簡介,很多課程老師的名字,包括授課老師簡介裡面,寫的「楊老師、張老師、lili老師」等,除非是大家都熟知的稱呼,比如「五分鐘商學院」的潤總(劉潤老師),「戀上資料結構與演算法第一季」的mj(李明傑),這些就是業內人士知道的暱稱,否則,一般來說,連姓名都沒法公佈的,還是需要慎重一下;

也可以問問其他同學,有沒有較好的推薦,或是網上看看、問問,當然,相比網上的,可能問周圍同學或是業內群裡的小夥伴,會好一些,其中資訊的可用性需要自行判斷;

最後,也要看課程目錄和簡介等資訊,尤其是付費課,如果遇到糟糕的課程,說真的,誰不心疼自己或是家裡人辛苦賺的錢呢。看目錄上有沒有或是有多少是自己需要的內容,有的課,明明一節就講完,偏偏分很多個小節,看起來便宜,其實很坑。

學習資料結構什麼基礎要好,學習資料結構前應該學什麼?

資料結構主要是有數學基礎,和一些簡單的計算機語言應用能力,剩下的完全靠你數學思想 也就是看你的演算法。如果你感覺要你寫一段 你能想明白,但是打不出來的話,還是溫習一下比較好。既然你資料結構掛過一次,那還是建議你資料結構走c的路線,會輕鬆許多 資料結構的基礎就是c 和c,如果你想把資料結構學號的話,那...

怎麼學好資料結構與演算法好難啊資料結構該怎麼學好啊,很難得樣子

先學好語言,這是學習的基礎。有些演算法書上在學習語言部分會有一點演算法包含在內,比如遞迴。要學演算法,先練好遞迴,這會對你深入學習其他演算法有很大的幫助。樹形結構是資料結構中較難的部分,也是資料結構的基礎,主要靠練。還有就是,不要總是學習理論,合上書本認真地把演算法用 和實現是最重要的。不要背 沒用...

資料結構試題求解,資料結構試題 求答案

1 b 刪第一個結點,時間複雜度分別為o 1 和o n 兩個連結串列用相同型別變數,佔相同大專小空間屬 2 c 第h層和第h 1層都有可能有葉子結點 第h 1層有可能存在度為1的結點 3 a 參照b樹的插入演算法 4 c q是p的前驅結點 5 b 6 c 7 d tail a d,e,f head ...