1樓:夢中夢
或許自己眼高手低了吧,建議樓主在看資料結構的同時,要多上機實踐!
【實踐才是檢驗真理的唯一標準】
只有通過上機,才能真正弄懂一些知識。
如果覺得上機還能過得去,沒有挑戰性的話,可以試著做一些小的程式,這樣既鍛鍊了自己,又很有成就感
加油,樓主o(∩_∩)o
2樓:非凡
先理解各個結構的本質,然後對其各種操作才會比較容易掌握,從內向外的來學習。
3樓:匿名使用者
接觸多了就慢慢懂了,凡是遇到新的事物,一定要有一個循序漸進的過程。
4樓:匿名使用者
結構分邏輯結構和儲存結構
結構總體上說,分鏈式和連續兩類結構。(儲存結構)
邏輯結構分表、樹、圖
演算法都是根結構來的,要對每一個演算法都記住並不難。
首先要分析演算法是針對那個結構的。
舉例說明吧。快速排序演算法是基於連續儲存表(物理儲存是連續,邏輯結構是表)
人們說要是鏈式儲存不行嗎?連結串列是靠一個指標連線的,所以要和兩端比較時就要從頭到尾的移動一邊指標,才能找到最後一個,這樣還怎麼快啊,我看還不如冒泡來的快。因為快速排序使用下標查早位置的時間複雜度是1,所有的費時都在比較和交換。
快速排序的思路很簡單好記,
1、拿出待排序待第一個元素
2、把它放到一個合適的位置,使得它左邊的都小於它,右邊都大於它。
3、把它左右兩邊分別進行快速排序。直到所有元素都到了合適的位置。
找合適位置的比較方法
1、要想比較的資料的範圍,比如第一次是要取第一個元素作為要排序元素,它的比較範圍是從第二個到最後一個。範圍都在比較元素的右邊,所以從最後一個向前比較,如果比元素大,那麼它放在右邊是合適的,不動。找到一個比排序元素小的,就和排序元素交換。
交換後,
2、比較範圍在第二個到排序元素前一個這樣一個空間,都在排序元素的左邊,所以比較從最左邊開始,小的不動大的交換,
再次交換後又回到第一步
你把演算法分析到這樣,放下書,就算忘了又如何。自己寫出來,就ok
寫完和書上的比較一下,看看自己什麼地方考慮不周。
之後,你就可以說,我很會了。
想了解《資料結構》(c語言版),但對c語言本身一點不懂,可以看懂這本書嗎?
5樓:我在愛情碼頭
書裡面的思想應該可以看懂,不過對於那些用c寫的演算法那麼就會讓你頭痛咯。其實學習資料結構最好至少會一門程式語言,還懂離散數學更好,不然會看得一頭霧水,想看的心都沒了。資料結構講的主要是資料之間的相互關係,即資料的組織形式。
還有就是在計算機上儲存資料的方法,所以這書上也會有大量的演算法,雖然這些可以用不同的語言來實現,但是c版本的資料結構演算法是用c寫的,這樣就會卡住你的。建議先看看c語言吧。
6樓:匿名使用者
不懂最好不看,我學了c語言後學了這門課,還一知半解的,《資料結構》(c語言版)有很多演算法是類c的,只有深厚的c基礎才能學得好
7樓:匿名使用者
一點不懂那還是不好看懂哈,《資料結構》(c語言版)主要講的一些演算法,給出的程式都是主要演算法,需要自己用c語言去實現,建議在學了c語言基礎上再去看
資料結構怎麼自學?完全看不懂
8樓:匿名使用者
學資料結構還是要學以致用,要把書上的**用c寫出來,什麼單連結串列啊,雙連結串列啊,棧,佇列,樹,圖都是要把類寫出來的,短時間內不可能一下子促成
9樓:雲煜孑然一身
是思想不對,嚴蔚敏書的很不錯。我就是看嚴蔚敏的。
你看資料結構並不是去了解c語言的新知識。而是瞭解一個計算方式。
就好比 你知道三角形的面積求法 底乘高除以二。 但是有一種新辦法,嚴蔚敏教你海倫定理。
一個方式沒看懂,就再重新看, 一定要穩定心情。不能急躁。你學的是這個方法,這個程式的寫法是不固定的。
大學裡有《資料結構》這門課,為什麼我感覺那麼難,我的c語言也沒有學好,感覺聽資料結構跟聽天書一樣
10樓:匿名使用者
學習計算機,重在課上領悟,課餘上機有針對性的實踐。
11樓:神神者魔界人
唉,同是天涯淪落人,我也是學這個的,痛苦的不要不要的,
嚴蔚敏的 資料結構c語言版 看不懂,裡面的**公式瞪了半天也不懂,覺得這本書好難啊 本人中學生一枚
12樓:南瓜豬的的的
看不懂就對了
這本書根本就不是給人看的
這本書寫出來就是浪費大學生生命用的
建議看演算法導論
13樓:2b丶波
這本書還不算太差,只是用詞非常專業,專業到不容易理解,有人教的話還好,自學就很難受了。
14樓:暴躁頓頓
我是正在學這本書的大學生,我們專業課老師說了,很多工作很多年的人看這本書都看不懂
資料結構C語言版迷宮問題,資料結構C語言版迷宮問題
剛學都這樣,想當初我學習的時候連一個單連結串列的逆置,都要理解半天。程式設計就是把實際問題給抽象成數學或非數學模型,結合資料的表示,再找到解決的方法。別忘了,學習資料結構是為了更好的運算元據。思路 首先,迷宮如何用計算機語言表示?一般用二維陣列。0表示牆,1表示路。其次,其次就是如何從迷宮中走出來了...
怎么學好資料結構C語言版,怎麼學好資料結構C語言版
其實學資料結構不用上機,但是你要自己寫 各種結構的定義,內部操作的函式實現。另外就是理解為主,明白怎麼回事了記東西才容易,而且效率比較高。另外就是做些小的練習題,畢竟再難的題也是小問題的疊加而已,所有小問題掌握了,大的問題拆開就是小問題,所以難的問題你也就會解決了3q 自學是成為高手的唯一出路 借多...
下面的程式不能執行,錯哪了資料結構C語言版
include stdio.h include malloc.h define ok 1 define error 0 define overflow 2 define list init size 100 define listincrement 10 typedef struct sqlist ...