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

2022-09-15 06:21:13 字數 1113 閱讀 5097

特點:

線性表的順序儲存是指用一組位址連續的儲存單元依次儲存線性表中的各個元素。

作用:

線性表中在邏輯結構上相鄰的資料元素儲存在相鄰的物理儲存單元中,即通過資料元素

物理儲存的相鄰關係來反映

資料元素之間

邏輯上的相鄰關係

順序儲存的實現:

一維陣列儲存順序表中的資料

缺點:

大小固定,使用前需要分配位址,

因此當表長變化較大時,

難以確定合適的儲存規模

插入刪除操作複雜性太高。

優點:

元素訪問的時候o(1)訪問。

實現**:

#include#define maxsize 10000 //順序表借助陣列實現,然後必須要規定大小才能分配位址。巨集定義

using namespace std;

template class seqlist

seqlist ( t *a, int n ); // 有參建構函式

int get_len ( ) // 求線性表的長度

void print_list ( ) ; // 列印線性表

void del_loc(int i);//刪除線性表的第 i 個元素

t get_loc(int i); // 按位查詢,取線性表的第 i 個元素

t ser_loc(t x); // 按值查詢,求線性表中值為 x 的元素序號

~seqlist( ) // 析構函式為空,陣列是程式結束自動**記憶體,無需寫析構函式

};template seqlist:: seqlist(t a, int n) //帶引數建構函式

template void seqlist::del_loc(int i)

template t seqlist::ser_loc(t x)

{ for (int i=0; ivoid seqlist:: print_list()

{ for(int i=0;i

資料結構 順序表(線性表的順序儲存結構)

順序表是用一組位址連續的儲存單元依次儲存線性表中的資料來源元素,從而使得邏輯相鄰的兩個元素在物理位置上也相鄰。特點是表中元素的邏輯順序與其物理順序相同 結構體定義 define maxsize 100 定義乙個整形常量 typedef struct sqlist 順序表型別建立順序表void cre...

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

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

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

寫的一定程度上,要再次提公升的時候,是該好好的看一下資料結構和演算法了。趁著最近有時間,好好的複習一下,今天主要是線性表和線性表的順序儲存。1 線性表是一種最基本 最簡單的的資料結構,是一種線性結構。2 線性表中資料元素之間的關係是一對一,是n個資料元素的有限序列。3 若將線性表記為 a1,ai 1...