共有23個(gè)文件,全部都是html格式。
讓您在任何電腦上面都可以打,無(wú)需閱讀器。
1.?dāng)?shù)據(jù)結(jié)構(gòu)是一門(mén)研究在非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中,計(jì)算機(jī)的操作對(duì)象及對(duì)象間的關(guān)系和施加于對(duì)象的操作等的學(xué)科。
2.四種表示方法
(1)順序存儲(chǔ)方式。數(shù)據(jù)元素順序存放,每個(gè)存儲(chǔ)結(jié)點(diǎn)只含一個(gè)元素。存儲(chǔ)位置反映數(shù)據(jù)元素間的邏輯關(guān)系。存儲(chǔ)密度大,但有些操作(如插入、刪除)效率較差。
(2)鏈?zhǔn)酱鎯?chǔ)方式。每個(gè)存儲(chǔ)結(jié)點(diǎn)除包含數(shù)據(jù)元素信息外還包含一組(至少一個(gè))指針。指針?lè)从硵?shù)據(jù)元素間的邏輯關(guān)系。這種方式不要求存儲(chǔ)空間連續(xù),便于動(dòng)態(tài)操作(如插入、刪除等),但存儲(chǔ)空間開(kāi)銷(xiāo)大(用于指針),另外不能折半查找等。
(3)索引存儲(chǔ)方式。除數(shù)據(jù)元素存儲(chǔ)在一地址連續(xù)的內(nèi)存空間外,尚需建立一個(gè)索引表,索引表中索引指示存儲(chǔ)結(jié)點(diǎn)的存儲(chǔ)位置(下標(biāo))或存儲(chǔ)區(qū)間端點(diǎn)(下標(biāo)),兼有靜態(tài)和動(dòng)態(tài)特性。
(4)散列存儲(chǔ)方式。通過(guò)散列函數(shù)和解決沖突的方法,將關(guān)鍵字散列在連續(xù)的有限的地址空間內(nèi),并將散列函數(shù)的值解釋成關(guān)鍵字所在元素的存儲(chǔ)地址,這種存儲(chǔ)方式稱(chēng)為散列存儲(chǔ)。其特點(diǎn)是存取速度快,只能按關(guān)鍵字隨機(jī)存取,不能順序存取,也不能折半存取。
3.?dāng)?shù)據(jù)類(lèi)型是程序設(shè)計(jì)語(yǔ)言中的一個(gè)概念,它是一個(gè)值的集合和操作的集合。如C語(yǔ)言中的整型、實(shí)型、字符型等。整型值的范圍(對(duì)具體機(jī)器都應(yīng)有整數(shù)范圍),其操作有加、減、乘、除、求余等。實(shí)際上數(shù)據(jù)類(lèi)型是廠家提供給用戶(hù)的已實(shí)現(xiàn)了的數(shù)據(jù)結(jié)構(gòu)!俺橄髷(shù)據(jù)類(lèi)型(ADT)”指一個(gè)數(shù)學(xué)模型及定義在該模型上的一組操作!俺橄蟆钡囊饬x在于數(shù)據(jù)類(lèi)型的數(shù)學(xué)抽象特性。抽象數(shù)據(jù)類(lèi)型的定義僅取決于它的邏輯特性,而與其在計(jì)算機(jī)內(nèi)部如何表示和實(shí)現(xiàn)無(wú)關(guān)。無(wú)論其內(nèi)部結(jié)構(gòu)如何變化,只要它的數(shù)學(xué)特性不變就不影響它的外部使用。抽象數(shù)據(jù)類(lèi)型和數(shù)據(jù)類(lèi)型實(shí)質(zhì)上是一個(gè)概念。此外,抽象數(shù)據(jù)類(lèi)型的范圍更廣,它已不再局限于機(jī)器已定義和實(shí)現(xiàn)的數(shù)據(jù)類(lèi)型,還包括用戶(hù)在設(shè)計(jì)軟件系統(tǒng)時(shí)自行定義的數(shù)據(jù)類(lèi)型。使用抽象數(shù)據(jù)類(lèi)型定義的軟件模塊含定義、表示和實(shí)現(xiàn)三部分,封裝在一起,對(duì)用戶(hù)透明(提供接口),而不必了解實(shí)現(xiàn)細(xì)節(jié)。抽象數(shù)據(jù)類(lèi)型的出現(xiàn)使程序設(shè)計(jì)不再是“藝術(shù)”,而是向“科學(xué)”邁進(jìn)了一步。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版