怎樣才能學好資料結構和看懂C

時間 2023-07-12 11:49:00

1樓:匿名使用者

我學了兩年了,主要是大膽做題,等題做到一定的時候,再回過頭來細細總結,加以運用,結合著看一些演算法!

學資料結構用c還是c++?

2樓:陳立民老師

學資料結構可以使用c++語言。

陣列可以說是最基本最常見的資料結構。陣列一般用來儲存相同型別的資料,可通過陣列名和下標進行資料的訪問和更新。陣列中元素的儲存是按照先後順序進行的,同時在記憶體中也是按照這個順序進行連續存放。

陣列相鄰元素之間的記憶體位址的間隔一般就是陣列資料型別的大小。鍊表相較於陣列,除了資料域,還增加了指標域用於構建鏈式的儲存資料。

學資料結構的內容:

鍊表中每乙個節點都包含此節點的資料和指向下一節點位址的指標。由於是通過指標進行下乙個資料元素的查詢和訪問,使得鍊表的自由度更高。線性結構包括常見的鍊表、棧、佇列等,非線性結構包括樹、圖等。

資料結構種類繁多。

這表現在對節點進行增加和刪除時,只需要對上一節點的指標位址進行修改,而無需變動其它的節點。不過事物皆有兩極,指標帶來高自由度的同時,自然會犧牲資料查詢的效率和多餘空間的使用。

不會c語言能學資料結構嗎?

3樓:生活達人木木

不會c語言能學資料結構,資料結構與特定的程式語言無關,因此不是非要學習c語言。

c語言是一種高階程式語言,可以以某些資料結構來處理資料,提高資料的處理速度。而資料結構是計算機儲存和組織資料的方式,資料結構是一組資料元素的集合,它們之間有乙個或多個特殊的關係。

c語言:

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

4樓:帳號已登出

可以的,c語言只是資料結構的乙個應用場景而已,不會c語言並不影響對資料結構邏輯的理解。

c語言沒有學好,怎麼學資料結構??

5樓:落花不是流水意

資料結構研究的是來如何儲存源、運算元據,樓bai主應該關心每種資料結du

構的數學模型,zhi可以用在什麼場合,各dao種效能怎麼樣:例如增加資料,查詢資料,刪除資料都要花多少時間與記憶體。

至於c語言只是一種表現工具,有c語言版的資料結構也有c++的資料結構等等,資料結構是方法,c、c++等是操作物件,如果要學號資料結構,起碼c語言裡的最基本的**要能看懂的吧。

還有就是學資料結構時要經常用到c語言程式設計來實踐熟練資料結構的思想方法。。。

額,我就是說說它們兩個的關係,總之我們學資料結構就是為了程式設計,就算你把資料結構學的再好,學不好程式設計,沒有地方去用也是白搭。所以還是再補補c語言吧,多看看教材,小程式每天寫一兩個,我大一就是這樣過的。

6樓:匿名使用者

資料結構和baic語言本身無關。du

1、資料結構很重zhi要,在學習計算機類。

dao相關知識中占有很大成分內。

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

2、總之,它很重要,建議學好鍊表和線性表那一章,那是整個資料結構的基礎之基礎,後面的學習基本上都是在那上面的。在學習過程中,要多想,多思考,多看書,要用心去體悟書本的那些演算法,去理解那些核心思想,去把握,去學習,去掌握。學習久了,就會有感覺的,邊學邊練習也是不錯的做法,相信會學好的。

7樓:

資料結構,說白了,是一種思想。你可以用c語言描述,也可以用其它語言來描述,比如,漢語。

8樓:陸葉

建議你還是先學好c語言,因為它畢竟是基礎,基礎沒打牢,資料結構你是很難學好的!

9樓:匿名使用者

資料結構和c語言差不多的。裡面有些內容和c也差不多。

還是先安心的學好c語言的語法和編寫程式的想法,資料結構說白了還是c語言。

c語言,資料結構,演算法熟練掌握後,能做什麼?

10樓:分手莫忘情

嵌入式軟體專案。

大名鼎鼎的linux就是c語言實現的,而且時至今日,linus也是到處反對c++,認為c是最好的語言。linux可能80%都是c語言實現的,剩下的20%可能是一些指令碼和組合語言實現的。c語言比較高效,也適合和裝置打交道,所以要開發個什麼驅動啊,寫個什麼底層網路庫啊,c是比較適合的。

所以學了c語言,首先可以做做嵌入式相關的專案。

通訊及服務端專案。

在要求安全性和效能的領域,c語言往往是第一的選擇,而實時通訊和服務端處理則是這樣的領域。我們能在網路上看到很多招聘中後台選擇一些跟高階語言的,但是也有後台選擇c/c++的,尤其是一些效能要求高的場景的專案。

11樓:北極雪

2023年10月27日c語言還可以做系統。現在的作業系統基本上都是c寫的,比如unix。

12樓:匿名使用者

所學的就已經是偏向嵌入式開發了,不過從你專業來看,建議向嵌入式軟體開發。因為硬體開發需要專業知識太高。嵌入式軟體開發重點中的重點就是學好c語言。

c語言學到哪個程度可以看資料結構?

13樓:匿名使用者

資料結構我認為主要有三個方面。

1:抽象解釋。

首先根據某個結構,利用自然語言進行描述,然後才能體現到**上,如果你抽象解釋看不懂,說明你的的數學知識不牢固,可以複習高中數學必修3中講程式的那一節。

2:流程圖。

根據自然語言的描述,把他體現在流程圖上,注意流程圖是學習資料結構的關鍵,資料結構不難,但很煩,他需要推理,往往一種情況又分另一種,紅黑樹就是乙個例子。初期學習鍊表什麼的較簡單,但也不能忽略基礎。

3:**實現。

有了流程圖就萬事具備了嗎,no。**實現是乙個大頭,因為抽象,所以忽略了細節,往往這些細節能讓你很頭疼,比如選用什麼資料型別,引數是引用,指標,常量等等?所以這裡體現了你的**操縱能力。

14樓:淡淡的死去

學個一般水準就可以,關鍵指標,結構體,迴圈,這三個,語法懂,其實資料結構和c語言關係不大,為什麼這麼說呢,資料結構交給你的是演算法,c語言只是一種實現的工具罷了 ,我這學期開了資料結構這門課程。

15樓:tvxq_愛你

學會c的基礎 並且能夠熟練運用c來完成一些基礎的小程式 重點要會指標(這個好重要) 資料結構一堆東西都要用到指標 鍊表 堆疊 樹 圖 七七八八的 這樣一般就可以開始看了 資料結構裡看不懂的再回去翻翻c 兩邊都能得到提公升。

16樓:費查仔

基本語法學完。會熟練使用分支、迴圈、指標、結構體、陣列。

17樓:匿名使用者

會了基本語法,函式,陣列,指標,尤其是指標,就可以看了。

18樓:文交天下友

了解了基本的c語言基礎知識後,就應該學習資料結構。

資料結構」是計算機程式設計的重要理論技術基礎,它不僅是計算機學科的核心課程,而且已成為其他理工專業的熱門選修課。資料結構是計算機儲存、組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。

通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演算法和索引技術有關。

資料結構**看不懂需要先學一遍c語言?

19樓:匿名使用者

1、資料結構僅僅只是資料結構,與具體的語言沒有太大的關係。

2、每種語言,由於語法規則不同,對於同乙個資料結構都有不同的實現。

3、資料結構僅僅只是個工具,是用來實現具體業務功能的工具,所以會用就好,不一定需要理解工具本身是怎麼實現的(當然能理解是最好的)。

4、所以綜上所述,如果僅僅只是資料機構**看不懂,不需要先學一遍c語言。但是,從軟體語言學習的角度講,還是建議學一下c語言的。

怎樣學好資料結構,怎麼才能學好資料結構

無事了了 資料結構作為大學計算機相關專業的學生來說是一門十分重要的課程,無論是以後演算法思想的滲透,還是工作中程式 的處理,都離不開資料結構的影子。但是因為資料結構知識較多,並且比較抽象,對於很多人來說學它就感到頭疼。其實大可不必,資料結構的學習自然有其對應的方法。首先,如不是為了應對考試或者考研,...

怎麼樣才能把資料結構學好,怎樣學好資料結構

資料結構本身有些難 需要經常思考,只要能夠理解裡面的演算法,很容易掌握。 考前當學霸,幸福一暑假 學習速成法,看重點,老師平時講的哪重要,就看哪,另,祝掛科難 怎樣學好資料結構 無事了了 資料結構作為大學計算機相關專業的學生來說是一門十分重要的課程,無論是以後演算法思想的滲透,還是工作中程式 的處理...

怎樣才能學好數學呢,怎樣才能學好數學

我以前數學也不是很好,明明會的題目,可總是做錯。不過現在掌握了乙個方法,數學成績基本上是145以上 方法 一 準備乙個摘抄本,厚點的 這裡說的摘抄本並不是指筆記本 把一些老師說的和網上查詢的經典的考試題型貼上去,這個經典題型無論多簡單多難都要貼上去,難的不懂的,一定要問老師。另外當你數學成績有所一高...