大二數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告 我現(xiàn)在沒(méi)學(xué)完C語(yǔ)言,但是學(xué)校已經(jīng)開(kāi)了數(shù)據(jù)結(jié)構(gòu)課程,感覺(jué)像聽(tīng)天書(shū)一樣,如何更好地理解數(shù)據(jù)結(jié)構(gòu)?
我現(xiàn)在沒(méi)學(xué)完C語(yǔ)言,但是學(xué)校已經(jīng)開(kāi)了數(shù)據(jù)結(jié)構(gòu)課程,感覺(jué)像聽(tīng)天書(shū)一樣,如何更好地理解數(shù)據(jù)結(jié)構(gòu)?首先,我覺(jué)得作為一個(gè)大學(xué)生,自學(xué)能力很強(qiáng)。對(duì)于C語(yǔ)言沒(méi)有學(xué)完的,可以花時(shí)間認(rèn)真學(xué)習(xí)。不,你可以去圖書(shū)館查資料
我現(xiàn)在沒(méi)學(xué)完C語(yǔ)言,但是學(xué)校已經(jīng)開(kāi)了數(shù)據(jù)結(jié)構(gòu)課程,感覺(jué)像聽(tīng)天書(shū)一樣,如何更好地理解數(shù)據(jù)結(jié)構(gòu)?
首先,我覺(jué)得作為一個(gè)大學(xué)生,自學(xué)能力很強(qiáng)。對(duì)于C語(yǔ)言沒(méi)有學(xué)完的,可以花時(shí)間認(rèn)真學(xué)習(xí)。不,你可以去圖書(shū)館查資料,或者上網(wǎng),或者自學(xué)?,F(xiàn)在網(wǎng)絡(luò)平臺(tái)有很多優(yōu)質(zhì)資源,你可以試試。第二,數(shù)據(jù)結(jié)構(gòu)的算法是抽象的,必須認(rèn)真研究。它是編程的基礎(chǔ),與C語(yǔ)言沒(méi)有必然的聯(lián)系。我們可以用C語(yǔ)言實(shí)現(xiàn)一些算法。它也可以用其他語(yǔ)言實(shí)現(xiàn)。
第三,對(duì)自己有信心。沒(méi)有問(wèn)題可以與老師和同學(xué)交流。既然我們選了一個(gè)好專業(yè),就應(yīng)該深入學(xué)習(xí)。
這是我的一些看法,希望對(duì)您有所幫助
數(shù)據(jù)結(jié)構(gòu),算法,模型,這三者的關(guān)系?
數(shù)據(jù)結(jié)構(gòu)和算法是編程中不可缺少的兩個(gè)概念。例如,編程就像蓋房子,數(shù)據(jù)結(jié)構(gòu)是磚,算法是架子。該算法對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行集成、轉(zhuǎn)換和計(jì)算,形成程序結(jié)構(gòu)。模型的概念比較寬泛,很多東西都可以稱為模型,比如數(shù)據(jù)庫(kù)模型、算法模型,是一個(gè)比較先進(jìn)的概念。它也是一個(gè)比較抽象的概念,可以理解為一種寬而大的設(shè)計(jì)視角。
關(guān)系數(shù)據(jù)模型中的“關(guān)系”怎么理解?
這意味著實(shí)體之間的關(guān)系是笛卡爾積的一個(gè)有意義的有限子集,因此關(guān)系也是一個(gè)二維表。表的每一行對(duì)應(yīng)一個(gè)元組,表的每一列對(duì)應(yīng)一個(gè)字段。因?yàn)樽侄慰梢韵嗤?,為了區(qū)分它們,每一列必須有一個(gè)唯一的名稱,稱為attribute。在n階關(guān)系中有n個(gè)屬性。當(dāng)n=1時(shí),這種關(guān)系稱為單位關(guān)系;當(dāng)n=2時(shí),這種關(guān)系稱為二元關(guān)系。在關(guān)系模型中,數(shù)據(jù)被視為二維表中的元素,操作的對(duì)象和結(jié)果是二維表,二維表是一種關(guān)系。關(guān)系模型、層次模型和網(wǎng)絡(luò)模型的本質(zhì)區(qū)別在于數(shù)據(jù)描述的一致性和模型概念的單一性。在關(guān)系數(shù)據(jù)庫(kù)中,每個(gè)關(guān)系都是一個(gè)二維表。實(shí)體本身和實(shí)體之間的關(guān)系都用一個(gè)稱為“關(guān)系”的二維表來(lái)表示,這樣描述實(shí)體的數(shù)據(jù)就可以自然地反映它們之間的關(guān)系。傳統(tǒng)的層次和網(wǎng)格模型數(shù)據(jù)庫(kù)采用鏈接指針來(lái)存儲(chǔ)和反映關(guān)系。