我看不懂資料結構是不是說明我笨啊?

時間 2021-05-12 07:30:28

1樓:「已登出」

看書是會死的,,,和期末複習一樣,,, 但是複習著複習著強行往腦子裡輸出又發現不是那麼難明白,,,so 還是可以強行理解搶救一下,溜了溜了,睡覺起來再看資料結構

-------更新下

一邊 : 我應該寫完,這麼重要的一本書

另一邊: 不想寫就是不想寫就是不想寫不想看不想看

2樓:OhYee

因為資料結構本來就很抽象,那些東西是讓計算機容易理解,而不是讓你容易理解

按照你主觀邏輯去解決問題,叫暴力

按照數學方法去解決問題,叫演算法

小資料量,暴力省腦子;大資料量,演算法省腦子and時間

所以就是忘記你作為人類的常識,用計算機的思維去思考,反而更容易理解一些東西

把一些概念貼合一下特殊情況,輔助理解。

比如那個圖書館分書的例子:

把一群書按照編號從小到大排序。

正常思路不就是拿一本,然後找到正好比他大和正好比他小的,插到中間。然而,這是 的時間複雜度

而隨便抽一本書,把比他小的扔左面一堆,比他大的扔右面一堆,然後對左右繼續重複這個操作,時間複雜度是

用常規思路,第二種麻煩,但是這個其實才是計算機該有的思路。

可以做一些簡單的演算法題,幫助自己轉換思維。不必太難,不用達到ACM競賽水平。刷刷OJ的水題就夠了

倒不必急著轉專業,畢竟這是乙個坎,過去之後說不定會發現你有資料結構天賦呢

3樓:

看不懂有很多種可能:

c++不行,所以看不懂實現

數學不行,所以看不懂計算推導

語文不行,理解不了作者的意圖

我覺得檢驗演算法/計算機天賦的乙個好方法是找各種演算法的GIF,看看能不能直接看懂。譬如這個:

4樓:

以前我也這樣想,不過如果你自己用 C 實現一遍資料結構,然後再用 Python / JS 等這樣的語言再實現一遍,就知道了。

5樓:Wynn

我看過乙個人的回答,說他在學資料結構的時候,看書根本看不懂,他就把市面上講資料結構的書基本都買了回來,他說總會找到一本能看懂的。

其實我想說的是這本書不適合你,那你就換,終有一本屬於你。最近我也在看資料結構,發現嚴奶奶的書看的想睡覺,果斷再去找一本。

6樓:毛巾的毛

我其實挺明白你的感受的。有時候感覺自己智商不夠用啊,(_)摔!不過有句話說過好,書讀百變,其義自見~多看幾遍,對你的理解是有幫助的。

然後,如果一段話看不懂,那就一句一句的看,一句話看不懂,那就乙個詞乙個詞的看。( )如果還看不懂的話,那就說明你現在的知識結構還沒發應付這個問題,不妨先擱置它,等回頭再來看。我通常碰到乙個難以理清的問題,我會嘗試和別人闡述我的思路,藉以理清,你可以試試。加油~

7樓:Lush

首先無論哪個個專業想學好都是難的,所以轉專業不是個好方法。

資料結構難在這是計算機的思考方式而非人類的思考方式,所以,首先要盡量理解資料結構裡面的演算法。其次,也是最重要的一點就是上雞上雞上雞。盡量靠自己的理解把演算法打下來,如果真的理解了其實不算難。

我們學校是坑爹地從c入手講資料結構的,所以請自學一定量的c++不然很麻煩。

用c/c++來學資料結構的一定要把指標熟練掌握,不然會死的很壯烈的。(~o~)

8樓:

資料結構從入門到放棄。

不是要靠這個吃飯,我也沒學不動。學生找點自己喜歡的事情做吧,或者多跟同學交流?現在的我覺得交流才是最重要的,學的快,記的也快,還難忘。

9樓:

大部分第一次學都不會都需要很久的學很久吧

話說真不覺得有什麼需要嘲諷題主的,點開看了一下說你笨的都不是厲害的人表示無比欣慰

話說我是學cs的我就很笨我每次不會都還是繼續學啦

10樓:李白

我覺得你看完c和指標這本書【完全看懂作者要寫出來的思想,模擬出這種思想,掌握了這種思想】

我覺得你完全沒必要看資料結構就能寫出鍊錶,而且插入排序什麼的也沒必要看,因為你已經理解了指標。

樹看看定義就能自己實現,當然前提是你精通了遞迴,然而大部分人都是先看了樹才懂的遞迴。其他東西看看原理就能自己寫。

至於後面的圖向量棧串什麼的,我覺得你不學前面的玩意也能看懂。

其實你看不懂,是因為你根本沒學會指標。

事實上證明:大部分人學完資料結構才明白啥玩意是指標的。

11樓:Metro

看不懂多看幾遍,實在不行就背下來,然後就是做題。還有資料結構可以多畫畫圖,能幫助理解!

推薦清華大學MOOC 鄧俊輝老師的資料結構,聽過講的最好的,有很多動畫,很形象。

12樓:胡呼呼

因為你是離開應用談理論,覺得枯燥,沒意思,沉不下心去看。所以看不懂。建議題主可以帶著問題去查詢。

比如mysql建立索引是為何有最左原則呀,而後深入的理解。就會慢慢理解很多資料結構和演算法。

13樓:Takeshi

資料結構看不懂估計還是c++的知識不夠,建議先把c++吃透一點再去看資料結構,要自學的,學校說的並沒有那麼細,當你c++看得比較透之後再去看資料結構很多都可以一點就通了

14樓:Aristocracy.F

不知道是題主說的是哪種看不懂。

但是大部分原因還是因為本身語言沒有掌握好,那還是建議先去重新複習一遍C++

如果僅僅對資料結構的不理解,建議可以先去聽一聽計蒜客之類的網課,然後再去啃書,推薦機械工業出版的《資料結構與演算法分析用C++描述》

一定要動手碼,動手碼,動手碼

15樓:cheung

題主,等你學到編譯原理你就不會懷疑自己了,會確定自己是真的笨

說個切實可行的辦法,題主你從這兩本書看起(準備上大學的計算機專業新生也可以看看)

內容簡單,比較有趣

16樓:fullsail

資料結構其實不需要很強的數學基礎(這也是我能在這個行業混的原因),所以看不懂大體2種可能,書太爛,對程式設計無愛。

這本書我好像有,但肯定沒仔細讀過,看豆瓣和amazon上也沒有合適的書評,不好說,當然結合這書還有乙個可能是C++極弱。

如果對程式設計沒愛,未來生計不愁,趕快轉行吧、如果對程式設計沒愛,未來生計發愁,速度決定是否轉換吧。誰讓你沒錢呢。

17樓:Acetal

學程式設計啊,演算法啊,你得多去動手操作,細心地一步一步跟著程式走,看著書裡程式的例子,就像是調BUG一樣,一點一點看。

演算法看不懂是因為具體的哪乙個感覺看不懂還是在時間複雜度什麼的那裡被繞暈了呢?

演算法就是解決問題的方法呀,最初接觸就是了解基本的,經典的,體會其中蘊含的思想,像分治啊什麼的。

資料結構就是資料組織的方式,輔助實現演算法功能的工具。

我不知道自己的理解對不對,不過有什麼困惑可以問我,共同學習。

18樓:Joe John

資料結構不難,很可能之前基礎課程沒學好。起碼我現在學到 binary tree,才發現有難點。

如果沒搞懂 class, object, method, inherit 和 polymorphism 的話,是不可能學好資料結構的。如果這些都懂還是學不好的話,有可能是教材問題。最後才是個人問題。

19樓:

只是你還沒有習慣用計算機處理問題的思維。有的人數學很牛程式設計卻不怎麼好,你能說他不聰明嗎。他只是平時習慣用抽象程度高的數學符號演算,而不懂如何在計算機上用高效的資料結構和演算法把自己的數學演算翻譯成程式而已。

計算機思維這東西只有不斷訓練,直到有一天打通任督二脈,開啟超神模式

20樓:

私以為主要是要找點例子。

棧了佇列了樹了,如果作為抽象概念去學很乏味,但是如果考慮計算機如何解決一些問題,那就往往會比較自然。

21樓:

題主,你好,我認為不是你笨,而是選擇的書出了問題。剛開始接觸,最好選擇確定自己可以看懂的資料結構的書。

我在大學讀的計算機專業,大學之前從未接觸過程式設計。看書的過程中,發現雖然有些書被譽為經典,但是並不適合初學者來入門。其實找到合適的書,會發現入門某個東西還是相對容易的。

在以後有了足夠的背景知識,回頭來看那些經典書籍,學習起來要容易的多。

PS:當然不排除有從來沒接觸過計算機領域的知識,直接可以來看那些被譽為經典的書的人,可惜後來發現我不是那樣的人。。。。(可能智商真的是硬傷,但是一點一點來,發現還是有收穫的。。。

題主要有信心,才大一,時間還很多,加油!)

22樓:Irons Du

學資料結構跟學C++有啥關係?

題主可以先不管資料結構,先使用易上手語言寫練手小型專案,慢慢解決實際問題,並從中不斷反思不足和逐步理解資料結構(以及演算法),再加大練手難度……

就像輪子哥那樣,從實踐中瞎碰,然後再學習。

23樓:阿爾法

把知識點分分類,主要稍微難一點的就是圖里的幾個演算法。資料結構與演算法是個實踐性很強的學科,多寫寫OJ上的題,會加深很多理解。回頭再來看,就好多了。

24樓:劇情

我看不懂拉格朗日中值定理是不是說明我笨啊?

我看不懂柯西定理是不是說明我笨啊?

我看不懂洛必達法則是不是說明我笨啊?

我看不懂夾逼準則是不是說明我笨啊?

題主看不懂就要去多問啊!!放下面子去問問題難道就這麼難嗎??

雖然我不是學計算機的但是我認為高數還是可以拿來比較的。。。

25樓:starsriver aky

step1: 沒錯,題主你很笨;

step2: 建議題主轉專業;

step3: 題主你轉到了新專業;

step4: 題主在新專業又有了看不懂的書;

step5: goto step1;

如果題主是來求安慰的,那就不用往下看了。

如果題主是來找解決方案的,

那麼我建議google+bing,

或者換本其他知友推薦的資料結構的書,

實在不行把你看不懂的地方發到問題裡大家幫你一起解決。

26樓:Forsaken

看懂資料結構有以下基礎要求:

1、能看懂漢字、基礎英語,有基礎數學水平。如果不懂--->請你的爸爸媽媽教你。

2、精通C語言(或類似的底層語言),要求知道C語言中的基礎資料型別及復合資料型別是如何在記憶體中分配儲存的。如果不懂--->《深入理解計算機系統》。

可選:知道資料結構可以用來做什麼。可以大幅降低學習資料結構的難度。如果不懂--->http://www.

資料結構可以用來做什麼?

更新可選部分:在知道資料結構能做什麼之後,思考一下如果讓你用C實現乙個同樣的功能,你會如何實現?把你的思路記下來,再看看資料結構上的實現。

27樓:

我高中時候完全看不懂指標鍊錶是個什麼鬼,只覺得它們是很高階的知識……

然而……現在覺得這些真是太簡單了……

別著急,初學不懂很正常。慢慢磨,補充缺失的其它基礎知識,多動手,多看幾遍。前置章節懂了再往下看。慢慢就都會懂了。懂了之後回頭看,就覺得確實不難了。

我最近畫這種畫,是不是說明最近心理有點問題?

安吉Angy親子繪畫 首先你不要給自己乙個錯誤的心理暗示,覺得自己有問題。我繪畫15年,教學也有12年時間了,這種畫風隨意自然,筆觸流暢,從意境裡面來說和抽象派是有點相似的。不知道你有沒有學過美術,如果說你完全沒有學過美術,你的線條可以畫的如此自然流暢大膽,我覺得你學習美術是很有前途的。當然,如果你...

感覺男朋友不捨得為我花錢,是不是說明他不重視我?

我覺得把目光放長遠一點看他的原生家庭是怎樣的如果一家人都比較節儉那一定就是節儉習慣了 如果他對自己很節儉對你也是一樣你可以調教如果他對自己不節儉對你很節儉那你要他有何用我也在經歷和你同樣的事情我發現是他一家人都非常節儉所以他才節儉他對自己也節儉對我也節儉可以調教他還是可以為你改變一丟丟的只要別太過分...

乙個朋友也沒有是不是說明我性格有很大缺陷?

馬加爵,雲南 賣鴕鳥肉 的殺人犯 人是社會動物,乙個與人為善,樂善好施的人不太可能乙個朋友也沒有。交朋友不是討好誰,而是別人對你的為人處世的認同,是一種吸引。你看看下面多數回答,就會發現,人還是以群分的。我原來也是這樣的人,直到有次有個朋友說我,意思就是他一直把我當朋友,而我卻從沒把他當朋友後來就不...