學習資料結構(要考研但不單是為考研)本身c語言基礎一般看書還是看得懂但是問題是有些演算法讓我很上火

2021-05-04 18:27:56 字數 5075 閱讀 4711

1樓:不可能無人註冊

如何達到較熟悉的看下就能知道其執行過程的程度?

我覺得世界級程式設計高手也達不到這種程度。

遞迴看了以後一定得分析才能懂。對遞迴越熟,分析時就越少,就能懂整個遞迴的功能。

要想熟悉某個演算法。你光看些理論知識是沒用的。要多用這個演算法寫程式,寫多了自然就熟悉了。

書上的理論和例子看懂了,你對這個演算法就瞭解三成。剩下的六七成要靠實踐惡補的。

2樓:匿名使用者

呵呵。。。去做oj吧。

poj.org

資料結構演算法。。acm**。

大量題庫和測試資料讓你實踐,網上無數的解題報告。。

實**測你的答案。。讓你沉迷。。。

3樓:匿名使用者

如果怕繞煩的話,可以試著用數學公式寫出來,程式演算法應該都可以寫成數學公式,實際問題需要練習的僅是把什麼作為變數,如何求變數關係的遞迴關係,寫出了公式再對照寫程式,比直接寫會不容易錯誤,也嚴謹很多。

4樓:匿名使用者

不要模擬執行遞迴,不要期望什麼東西都可以集中一段時間學通,不要過於鑽。you just need time, that's what i would say.

5樓:

演算法 變成 程式是這樣的,演算法不過是理論,程式才是真的

6樓:

你在想遞迴程式的時候就想最開始的幾步就成了,然後直接就跳到最後一步看看能不能有一個具體的結束語句,不用想太多,你寫的時候就對照著堆疊來像,其實遞迴程式跟堆疊差不多,一直放資料,到最後有一個返回語句後就一步步出棧。

7樓:匿名使用者

每一個需要考點演算法都用一個程式模擬一下就記住了

8樓:

其實什麼東西等你用的時候就知道了,學習時知道那回事就行了。

考研資料結構複習之前還要去學c語言嗎?看著c語言好多的。自己看書發現看不懂啊。

9樓:殘雲破曉

看看結構體,還有指標。我也考研。願意的話可以交流一下。

計算機專業考研學生究竟要不要再看c語言版的資料結構

10樓:高明辰辰

計算機學科專業基礎綜合的考試內容包括:資料結構、計算機組成原理、作業系統和計算機網路(各科比例大概為45、45、35、25),重點考查考生掌握相關基礎知識、基本理論和分析問題解決問題的能力。綜上所述你是需要看資料結構的,而且還得學好才行。

下面是幾本比較有代表性的教材,複習的初期可以參考:

《資料結構》:清華大學嚴蔚敏老師主編的,這是一本很有權威的教材。最好買一本與嚴蔚敏的資料結構相配套的練習冊,這裡給你推薦兩本 1.

《資料結構題集》嚴蔚敏吳偉民來寧編著 清華大學出版社 2.《資料結構複習指南與題解》劉海英等編著 清華大學出版社。如果你還有餘力的話,可以看一下《演算法與資料結構考研試題精析》陳守孔等編著 機械工業出版社(裡面全是分類好的歷年考研真題)

《作業系統》:西安電子科技大學出版,湯子贏的《計算機作業系統(第三版)》是適合於入門的教材。這本書深入淺出,條理清晰,語言通俗易懂。

《計算機組成原理》:《計算機組成原理》唐朔飛 高等教育出版社,多看課本,一遍一遍得看,把上面的一些概念都要搞清楚。

《計算機網路》:謝希仁(第四版),基本概念術語比較多,多看。

希望以上陳述能對你有所幫助,最後祝你考研成功!

11樓:匿名使用者

推薦看嚴蔚敏老師的《資料結構》,我們老師說,如果你把習題上的所有題都看了,考研資料結構基本沒問題

12樓:匿名使用者

1、非常有必要看c語言版的資料結構,資料結構是核心內容,必須掌握的。

2、資料結構,data strucure 是具有特定關係的資料元素的集合。它包含兩方面的資訊:d+s,d 即資料元素的集合,也就是資料物件;s 資料元素間的關係,而這種關係指的是資料元素之間本身的關係 也叫做邏輯結構!

而這種邏輯結構需要通過一種高階語言 比如c語言才能使得將這種邏輯結構在計算機中表現出來 也就是通過高階語言儲存結構。

如何學習c語言

13樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有一個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

14樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是一個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算子號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

儘量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後一個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質儘量在變數的名字上說明。

避免老是使用一個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

15樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是隻要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

瞭解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

16樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於一個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行復制操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的一個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

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

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

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

資料結構從文字上面來看,為資料和結構兩部分。這樣就很容易聯絡到數專據結構的本質是屬一種對於資料結構花的知識。補充一個知識點,資料結構本質和離散數學有很密切的關係。離散數學是處理的是離散 非連續的 的資料,站在資料結構的觀點上來看,也可以理解是一種非連續資料的結構。資料結構該怎麼學啊?資料結構學好並不...

資料結構要先學《離散數學》嗎,學資料結構之前必須學離散數學嗎?

我相信當你把這兩門功課都學完後,會發覺最好的方式是先學 離散數序 再學 資料結構 當然你硬要先學 資料結構 也是可以的。沒有太大的影響。計算機組成原理 應當在 彙編 之前學合適。資料結構的學習,與離散數學的學習,並沒什麼必然聯絡。離散數學,只是讓你的思維邏輯,在學資料結構式,更容易理解罷了,呵呵 我...