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

2021-05-28 21:19:09 字數 2976 閱讀 8414

1樓:匿名使用者

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

2樓:左自強

資料結構的基礎就是c++和c,如果你想把資料結構學號的話,那麼你的c++或c必須要好。因為資料結構是建立在c++或c的基礎上的

3樓:匿名使用者

c很簡單的補一下就行了,建議補一下,推薦一本書《c語言的科學與藝術》,圖書館一般都有的。

學習資料結構前應該學什麼?

4樓:匿名使用者

離散數學是大學的教材,應該是c++的要求,有c的基礎就可以去學對應c的資料結構了

5樓:匿名使用者

最好就是要學會c的函式,結構體,還有一定的就是指尖,c最強大的就是他的指尖。以後都是以這些為基礎。離散數學就沒這個必要了。

6樓:匿名使用者

最好是會點c語言,特別是指標對資料結構很重要

7樓:匿名使用者

我們學校的課程順序是:先學計算機基礎、然後計算機英語、然後直接學c語言、資料庫、網頁三劍客。

學習資料結構需要什麼基礎嗎

8樓:匿名使用者

1.熟悉你所看的資料結構書本所使用的語言。

2.離散數學(不是必須,會的話更好)

9樓:

一門程式設計語言,一般推薦c語言

10樓:亡命耗子

知道你為什麼一開始看,看得不是特別懂嗎?

是因為你沒有用計算機的思想去看。資料結構本身就是在講計算機儲存資料的一種方法,一種能力。你要想,一個位元組8位,兩個位元組一個字。記憶體都以這種單位來計算的。

比如說陣列,它是線性的資料結構吧?是一組連續的資料的集合,這種資料結構你怎麼理解,舉個例子:

int array = ;

這是一個陣列吧?這5個數在記憶體中就是以int大小的單位順序儲存的。

有了這種想法,你就要會一種開發語言了,彙編也好,c也好,c++也好,java也好。這樣你能更好的理解,實現這些結構。

學習資料結構需要什麼基礎

11樓:孤獨歌頌者

首先要有c或c++語言的基礎,還得會點離散數學(圖論)

12樓:

簡單說必須會一門語言的基礎語法,否則你學了也無法自己實踐一邊看看對不對,推薦java,c#

資料結構到底怎麼學比較好啊?

13樓:紫冰雨的季節

資料結構是計算機儲存、組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。

資料結構往往同高效的檢索演算法和索引技術有關。

理解一個演算法並不僅僅是能把一個演算法表面上的東西記住,然後再默寫下來而已。真正的理解是理解演算法的思想,為什麼要這麼做,有什麼好處,與別的解決一個問題的演算法相比,優劣在哪?以及處理問題的時候,能用這個思想方法來解決不同的問題,絕不僅限於演算法本身,演算法只是表象,思想才是實質

14樓:閁錒1807麼

寫資料結構**程式設計了學習c語言,是大多數初學者的經驗,其實有辦法可以避免的。

多想》 多看 > 多寫字 > 多動鍵盤

學資料結構有什麼用

15樓:大愛研子

在視覺化化程式設計的今天,藉助於整合開發環境可以很快地生成程式,程式設計不再是計

算機專業人員的專利。很多人認為,只要掌握幾種開發工具就可以成為程式設計高手,其實,這

是一種誤解。要想成為一個專業的開發人員,至少需要以下三個條件:

能夠熟練地選擇和設計各種資料結構和演算法。

至少要能夠熟練地掌握一門程式設計語言。

熟知所涉及的相關應用領域的知識。

其中,後兩個條件比較容易實現,而第一個條件則需要花相當的時間和精力才能夠達到,

它是區分一個程式設計人員水平高低的一個重要標誌,資料結構貫穿程式設 計的始終,缺乏

資料結構和演算法的深厚功底,很難設計出高水平的具有專業水準的應用程式。曾經有一本經

典計算機專業書籍叫做《資料結構+演算法=程式》,也說 明瞭資料結構和演算法的重要性。

《資料結構》是電腦科學與工程的基礎研究之一,掌握該領域的知識對於我們進一步

進行高效率的計算機程式開發非常重要。無論在中國還是在美國,《資料結 構》一直是大學

的計算機專業重要的專業基礎課。例如,在著名的美國的加州大學伯克利分校(著名的 bsd

unix 的發源地,很多unix 作業系統由它派生而來或帶有它的痕跡——例如freebsd、sun 公

司的solaris、ibm 的aix),就用一個學 期開設《資料結構和演算法》課程(在這之前,用一

個學期開設《c++程式設計》課程)。

實《資料結構》並不難。 在學習《資料結構》之前,要求學生有 c/c++基礎。可以這樣說,

c/c++是其他程式設計語言的基礎。掌握了 c/c++,學習其他語言就會易如反掌。例 如,微

軟的mfc 類庫基於c++;atl 基於c++中的模板類;java 語言基於c++思想,其程式設計風格與c++

差別很小;c++ builder 又是基於c++;delphi 中的有關物件的概念與c++中的物件幾乎完全

一致。c++相比其他語言具有與計算機硬體集合緊密、**效率 高,這是java 語言和其他高

級語言所無法比擬的。這樣,c/c++對於學習計算機系統結構有很大的好處。

資料結構是對非數值型資料的處理

學了以後你就會對各種型別的資料的處理有了一個大概的掌握

比如我們的千千靜軟體它其實就是處理線性表資料

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

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

學習C的windows程式編寫和資料結構,離散數學和線性代數以及高等數學是不是必學的

高等數學與c程式設計沒有本質的聯絡,高等數學主要是培養你的推理思維能力。離散數學和線性代數可以視為程式設計的基礎課程,因為在這兩門課中將會學到一些程式設計所要用到得結構 演算法等,比如說離散數學中的樹和圖,線性代數中的線性結構 行列式和矩陣等,故這兩門課程學好了對後面得程式設計課程的學習是有好處的!...

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

如何達到較熟悉的看下就能知道其執行過程的程度?我覺得世界級程式設計高手也達不到這種程度。遞迴看了以後一定得分析才能懂。對遞迴越熟,分析時就越少,就能懂整個遞迴的功能。要想熟悉某個演算法。你光看些理論知識是沒用的。要多用這個演算法寫程式,寫多了自然就熟悉了。書上的理論和例子看懂了,你對這個演算法就瞭解...