資料結構(C 版) 線性表順序儲存結構的實現

2021-09-16 20:22:50 字數 1114 閱讀 4365

線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表的資料結構,可以用一維陣列來實現順序儲存結構。

描述這樣乙個陣列需要三個屬性,乙個是陣列本身,data;乙個是線性表的最大儲存容量,即在記憶體中給這塊內容安排多大的空間;還有乙個是線性表的當前長度。

順序表的訪問很簡單,只需要讀取位置對應的陣列值即可,需要注意的是線性表是從1開始的,陣列是從0開始的,讀取第i個位置的值實際讀取的是data[i-1];

順序表的插入操作思路是:

若插入位置不合理,丟擲異常;

從最後乙個元素到第i個元素都往後移一位;

把要插入的數賦值給第i個元素;

表長加一;

順序表的刪除操作思路是:

若插入位置不合理,丟擲異常;

若有需要,先讀取要刪除元素的值;

刪除位置的下乙個元素到最後乙個元素均向前移動一格;

表長減一;

實現**:

#include#include#define maxsize 100//線性表的最大儲存容量 

using namespace std;

class list

void init();//初始化線性表

void display();//輸出線性表

void getelem();//查詢元素

void insert();//插入元素

void delete();//刪除元素

private:

int length;//線性表的長度

int data[maxsize]; //線性表,順序儲存,最大值

};void list::init()

void list::display()

else cout<<"第"<>n;

if(n<1||n>length)

cout<>e;

cout<=n-1;i--)

data[n-1]=e;

length++;

}void list::delete()

for(int i=n-1;i<=length-1;i++)

length--;

} int main()

資料結構 線性表 順序儲存結構

1.線性表定義 線性表 list 零個或多個資料元素的有限序列。關鍵知識點 1.首先它是乙個序列,元素之間室友順序的 2.線性表強調的是有限的,元素個數是有限的 3.在較複雜的線性表中,乙個資料元素可以由若干個資料項組成。其數學定義 若將線性表標記為 a1,ai 1 ai ai 1 a n 則表中的...

資料結構 線性表順序儲存結構

線性表是一種典型的線性結構。其基本特點是線性表中的資料元素是有序且是有限的。在這種結構中 存在乙個唯一的被稱為 第乙個 的資料元素 存在乙個唯一的被稱為 最後乙個 的資料元素 除第乙個元素外,每個元素均有唯一乙個直接前驅 除最後乙個元素外,每個元素均有唯一乙個直接後繼。線性表 linear list...

《資料結構 線性表》順序儲存

一 什麼是線性表?線性表定義 0個 或 多個 資料元素 有限 序列。序列 這個必須是有順序的,若元素存在多個,則第乙個元素無前驅,最後乙個元素無後驅。乙個元素只能有乙個前驅 後驅。有限 線性表必須是有限的,無限的只存在於數學中。線性表元素個數必須是 大於 0,當 n 0 時,稱為空表。二 線性表抽象...