資料結構 順序表(C )

2021-09-27 07:32:58 字數 1033 閱讀 5686

#include#include#define list_init_size 100 //線性表儲存空間的初始分配量

#define listincrement 10 //線性表儲存空間的分配增量

using namespace std;

//————————————————————順序表————————————————————————

typedef int elemtype;

typedef struct list;

/*typedef struct lnode;

*/bool initlist(list &l)

//initlist

int listlength(list &l)

//listlength

void getelem(list l, int i, elemtype &e)

//getelem

bool listinsert(list &l, int i, elemtype e)

elemtype *q = &(l.elem[i - 1]); //q為插入位置

for (elemtype *p = &(l.elem[l.length-1]); p >= q; --p) *(p + 1) = *p;

//插入位置及之後的元素右移

*q = e; //插入e

++l.length;

return true;

}//listinsert

void mergelist(list la, list lb, list &lc)

else

} while (i <= la_len)

while (j <= lb_len)

}//mergelist

//————————————————————順序表————————————————————————

int main()

C 資料結構 順序表

迴圈後面加 是個好行為,不然很容易犯低階錯誤 導致乙個變數的位置放錯了,看了很久沒看出bug 順序表 include includeusing namespace std const int maxsize 25 typedef struct seqlist int main cout endl r...

C 資料結構 順序表

順序表,顧名思義儲存在計算機指定記憶體區域的一塊連續的儲存結構,跟我們一起排隊做廣播體操的那種方式 儲存物理結構 物理記憶體空間上是連續的 儲存邏輯關係 儲存值之間的關係為一對一 使用場景 一般訪問資料量比較大,新增和刪除操作不頻繁的資料 那麼我們這裡實現的語言是用的c 對於線性表的一些特性我們這裡...

C資料結構 順序表

1.定義動態順序表 typedef struct seqlist seqlist 2.順序表基礎功能實現 初始化 void init seqlist p,int capacity 摧毀 void destory seqlist p 擴容 void checkcapacity seqlist p in...