線性表的兩種存儲結(jié)構(gòu)的適用場景 二分查找法?
二分查找法?二分搜索法,也稱為半搜索,是一種有效的搜索方法。但是二分搜索法要求線性表必須采用順序存儲結(jié)構(gòu),表中的元素按關(guān)鍵字順序排列。數(shù)據(jù)結(jié)構(gòu)869與836哪個難?數(shù)據(jù)結(jié)構(gòu)836更難。836涉及以下內(nèi)
二分查找法?
二分搜索法,也稱為半搜索,是一種有效的搜索方法。但是二分搜索法要求線性表必須采用順序存儲結(jié)構(gòu),表中的元素按關(guān)鍵字順序排列。
數(shù)據(jù)結(jié)構(gòu)869與836哪個難?
數(shù)據(jù)結(jié)構(gòu)836更難。836涉及以下內(nèi)容:
I .算法和數(shù)據(jù)結(jié)構(gòu)的一般概念
1.數(shù)據(jù)結(jié)構(gòu)、算法的基本概念和算法性能評價方法。
2.線性結(jié)構(gòu)、樹結(jié)構(gòu)和圖結(jié)構(gòu)的抽象數(shù)據(jù)類型概念。
3.搜索和內(nèi)部排序的基本思想和方法。
(2)線性結(jié)構(gòu)
1.線性表的概念及其抽象數(shù)據(jù)類型定義。
2.順序存儲,鏈?zhǔn)酱鎯Γ具\(yùn)算算法,線性表的綜合應(yīng)用。
3.堆棧和隊(duì)列的表示和實(shí)現(xiàn),以及堆棧和隊(duì)列的應(yīng)用。
4.字符串的定長表示,存儲表示,字符串的基本運(yùn)算算法和簡單應(yīng)用。
一個點(diǎn)的存儲結(jié)構(gòu)定義是什么?
數(shù)據(jù)元素之間的關(guān)系有兩種不同的表示:順序映射和非順序映射,從而得到兩種不同的存儲結(jié)構(gòu):順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示。
順序存儲法是將邏輯上相鄰的節(jié)點(diǎn)存儲在物理上相鄰的存儲單元中,節(jié)點(diǎn)之間的邏輯關(guān)系由存儲單元的相鄰關(guān)系來反映,由此產(chǎn)生的存儲表示稱為順序存儲結(jié)構(gòu)。順序存儲結(jié)構(gòu)是一種基本的存儲表示方法,在編程語言中通常是通過數(shù)組來實(shí)現(xiàn)的。
鏈接存儲方法不要求邏輯上相鄰的節(jié)點(diǎn)物理上相鄰,節(jié)點(diǎn)之間的邏輯關(guān)系用附加的指針字段來表示。由此產(chǎn)生的存儲表示稱為鏈?zhǔn)酱鎯Y(jié)構(gòu),在編程語言中通常通過指針類型來實(shí)現(xiàn)。
順序存儲和鏈接存儲的基本原理
順序存儲和鏈接存儲是數(shù)據(jù)的兩種基本存儲結(jié)構(gòu)。
在順序存儲中,每個存儲空間都包含了被存儲元素本身的信息,元素之間的邏輯關(guān)系是一個簡單地由數(shù)組的下標(biāo)位置計(jì)算出來的線性表的順序存儲。如果存儲在對應(yīng)數(shù)組中的某個元素的下標(biāo)位置為I,則它的前一個元素在對應(yīng)數(shù)組中的下標(biāo)位置為i-1,它的后一個元素在對應(yīng)數(shù)組中的下標(biāo)位置為I-1。在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲節(jié)點(diǎn)不僅包含被存儲元素本身的信息,還包含元素之間邏輯關(guān)系的信息。
數(shù)據(jù)的鏈?zhǔn)酱鎯Y(jié)構(gòu)可以用鏈接表來表示。
其中數(shù)據(jù)代表范圍,用于存儲節(jié)點(diǎn)的數(shù)值部分。P1,p2,…,Pill(1n≥1)都是指針字段,每個指針字段都是其對應(yīng)的后繼元素或前驅(qū)元素所在節(jié)點(diǎn)(以下簡稱后繼節(jié)點(diǎn)或前驅(qū)節(jié)點(diǎn))的存儲位置。可以通過節(jié)點(diǎn)的指針域(也稱為鏈域)訪問相應(yīng)的后繼節(jié)點(diǎn)或前趨節(jié)點(diǎn)。如果節(jié)點(diǎn)中的指針域不需要指向其他節(jié)點(diǎn),則它的值為空(nULL).
在數(shù)據(jù)的順序存儲中,由于每個元素的存儲位置可以通過簡單的計(jì)算得到,所以訪問元素的時間是相同的;在數(shù)據(jù)的鏈接存儲中,由于每個元素的存儲位置都存儲在它的前任或后繼節(jié)點(diǎn)中,所以在訪問它的前任或后繼節(jié)點(diǎn)后,只能根據(jù)指針進(jìn)行訪問,訪問任何元素的時間都與元素節(jié)點(diǎn)在鏈接存儲結(jié)構(gòu)中的位置有關(guān)。