同一線性表中的元素必定有相同的特性,即屬於統一資料物件,相鄰資料元素之間存在著序偶關係。線性結構示意圖:由n(n>=0)個資料特性相同的的元素構成的有限序列稱為線性表
線性表中元素的個數n(n>=0)定義為線性表的長度,n=0時稱為空表
對於非空的線性表或線性結構,其特點
是:
線性表的順序表示指的是用一組位址計算方法:假設線性表中每個元素需要占用c個儲存單元,並以所佔的第乙個單元的儲存位址作為資料元素的儲存起始位置。則線性表中第i+1個資料元素與第i個資料元素的關係如下:位址連續
的儲存單元依次儲存線性表的資料元素,這種表示也稱作線性表的順序儲存結構或順序映像。通常,稱這種儲存結構的線性表為順序表
(sequential list)。其特點是,邏輯上相鄰的資料元素,其物理次序也是相鄰的。
loc() = loc() + c一般來說,線性表的第i個資料元素為:
1.初始化:
【演算法步驟】
status initlist
(sqlist &l)
2.取值:
【演算法步驟】
status getelem
(sqlist l,
int i,elemtype &e)
3.查詢:
【演算法步驟】
【演算法描述】
int
locateelem
(sqlist l,elemtype e)
4.插入:
【演算法步驟】
status listinsert
(sqlist &l,
int i,elemtype e)
5.刪除:
【演算法步驟】
status listdelete
(sqlist &l,
int i)
6.清空資料表l:void
clearlist
(sqlist &l)
7.求順序表l的長度:int
getlength
(sqlist.l)
8.銷毀順序表l:void
destroylist
(sqlist &l)
順序表的簡單實現見下篇部落格。。。。。。。。 線性表的基本操作(順序表)
實驗內容 建立順序表,實現求表的長度 遍歷表 查詢 插入和刪除元素 求前驅 求後繼等操作 實驗基本要求 進一步熟悉 turbo c 或者vc 環境 掌握線性表結構的基本操作 include using namespace std include include define maxsize 50 t...
線性表 順序表的基本操作
includeusing namespace std typedef long long ll const ll n 1000000 5 define maxsize 50typedef struct sqlist 基礎操作函式 初始化順序表函式,構造乙個空的順序表 void initlist sq...
順序線性表的基本操作
這個 可以對順序線性表進行查詢 刪除 插入 建立等基本操作。include struct node typedef node list,lnode void printlist list l 列印線性表 void creatlist list l,int n 建立線性表 int getelem li...