資料結構與演算法複習整理(二) 線性表

2021-10-09 04:10:16 字數 1071 閱讀 8281

線性表的特點:

(1)同一性:線性表由同類資料元素組成,每乙個ai必須屬於同一資料物件。

(2)有窮性:線性表由有限個資料元素組成,表長度就是表中資料元素的個數。

(3)有序性:線性表中相鄰資料元素之間存在著序偶關係< ai,ai+1 >

線性表中的資料元素可以進行查詢、插入、刪除等操作。

線性表的鏈式儲存(即鍊錶)

這裡做一些單鏈表操作的補充:

(1)求單鏈表長度:

int

length_linklist

(linklist h)

return len;

}

(2)單鏈表倒置:

void

reverse

(linklist h)

}

(3)刪除單鏈表中重複結點:

void

pur_linklist

(linklist h)

else

q=q->next;

} p=p->next;

}}

(4)求兩個單鏈表集合的差集:

void

difference

(linklist la,linklist lb)

else

}}

順序儲存:

優點:操作方便,容易實現;無需為節點間的邏輯關係而增加額外的儲存開銷,儲存密度高;順序表可以按元素位序隨機訪問結點。

缺點:插入與刪除操作需要大量的移動資料元素,效率較低;要占用連續的儲存空間,儲存分配只能預先進行,如果分配過大,記憶體浪費,如果分配過小,又容易資料溢位。

鏈式儲存:

優點:插入與刪除操作無需大量的移動資料元素,效率高;不需要占用連續的儲存空間,儲存分配動態進行。

缺點:需要為節點間的邏輯關係而增加額外的儲存開銷,儲存密度低;不能按元素位序隨機訪問結點。

具體應用分析:

資料結構複習二 線性表

寫在前面 考完離散就剩兩天覆習資料結構,還有七章,我可能要沒了 衝衝衝!定義是 由n 0 個資料特性相同的元素構成的有限序列n 0時為空表 非空線性結構的特點 1 第乙個 元素唯一 2 最後乙個 元素唯一 3 除第乙個之外,資料結構中的每個資料元素均只有乙個前驅 4 除最後乙個之外,每個資料元素均只...

資料結構與演算法分析(二)線性表

對於非空的線性表或線性結構,其特點是 1 存在唯一的乙個被稱作 第乙個 的資料元素 2 存在唯一的乙個被稱作 最後乙個 的資料元素 3 除第乙個之外,結構中的每個元素均只有乙個前驅 4 出最後乙個外,結構中的每個元素均只有乙個後繼 線性表的型別定義 線性表是乙個相當靈活的資料結構,其長度可根據需要增...

資料結構(二) 線性表

線性表是最簡單最常用的資料結構,是一種典型的線性儲存結構。定義 線性表是由n n 0 個資料元素 結點 a1 a 2 an 組成的有限序列。n為表的長度。當n 0,為 空表 n 0時,為 a1,a 2,an 邏輯特徵 非空的線性表只有乙個頭結點,也只有乙個終結點,頭結點只有乙個直接後繼結點,而沒有直...