順序表的相關知識總結

2021-10-04 13:04:45 字數 1481 閱讀 7885

線性表:

線性表是n個具有相同特性的資料元素的有限序列.線性表是一種在實際中廣泛使用的資料結構,常見的線性表:順序表,鍊錶,棧,佇列,字串......

線性表在邏輯上是線性結構,也就是說是連續的一條直線.但在物理結構上並不是連續的,線性表在物理儲存時,通常以陣列和鏈式結構的形式儲存.

順序表:

概念及結構:

順序表是用一段實體地址連續的儲存單元依次儲存資料元素的線性結構,一般情況下採用陣列儲存.在陣列上完成資料的增刪查改.

順序表一般可以分為:

靜態順序表:使用定長陣列儲存

動態順序表:使用動態開闢的陣列儲存

//靜態順序表

#define n 100

typedef struct seqlist seqlist;

//動態順序表

typedef struct seqlist seqlist;

順序表的介面實現:

#include #include //順序表

typedef struct seqlist seqlist;

//順序表的初始化

void seqlistinit(seqlist* sl,size_t size)

//擴容:

void checkcapacity(seqlist* sl)

}//尾插:

void seqlistpushblack(seqlist* sl, size_t val)

//頭插:

void seqlistpushfront(seqlist* sl, size_t val)

sl->_array[0] = val;

sl->_size++; //元素個數加一

}//尾刪

void seqlistpopblack(seqlist* sl)

}//頭刪

void seqlistpopfront(seqlist* sl)

sl->_size--; }}

//任意位置前插入資料

void seqlistinsert(seqlist* sl, size_t pos,size_t val)

sl->_array[pos] = val;

sl->_size++; }}

//任意位置的刪除

void seqlisterase(seqlist* sl, size_t pos)

sl->_size--; }}

//查詢

bool seqlistfind(seqlist* sl, size_t val)

return false;

}//輸出列印

void seqlistprint(seqlist* sl)

printf("\n");

}void test()

int main()

順序表的相關知識

順序表的基本操作 1 順序表的初始化 順序表的初始化就是把順序表 初始化為空的順序表,只需把順序表的長度length置為0即可 void initlist pseqlist l l length 0 2 求順序表的長度 順序表的長度就是就順序表中的元素的個數,由於在插入和刪除操作中都有對資料表的長度...

順序表的相關操作

include include include struct arr void init arr struct arr parr,int length bool insert arr struct arr parr,int pos,int pval bool delete arr struct ar...

順序表的相關操作

順序表 靜態順序表 使用定長陣列儲存。動態順序表 使用動態開闢的陣列儲存。每一種資料結構說到底都逃不過增刪改查,相對而言順序表的相關操作比較簡單,話不多說,咱們直接上 includeusing namespace std 順序表的定義 typedef struct seqlist seqlist 順...