資料結構之順序表 C 版

2022-05-18 11:46:49 字數 2120 閱讀 5617

#include

#include

#define maxlistsize 100 //預設的儲存空間最大容量

using namespace std;

typedef string elemtype;

typedef structsqlist; //俗稱順序表

void initlist(sqlist &l);

void locateelem(sqlist l);

void listinsert(sqlist &l);

void listdelete(sqlist &l);

void destroylist(sqlist &l);

void listlength(sqlist l);

void listempty(sqlist l);

void getelem(sqlist l);

void mergelist_sq();

//順序表的初始化賦值

void initlist(sqlist &l)

system("pause"); //任意鍵繼續

}//initlist

void locateelem(sqlist l)

//locateelem

void listinsert(sqlist &l)

if(l.length >= l.listsize)

for(j = l.length - 1; j >= pos - 1; --j)

l.elem[j + 1] = l.elem[j]; //插入位置之後的元素右移

l.elem[pos - 1] = e; //插入e

++l.length; //表長增1

cout << "插入後的順序表:";

for (j = 0; j < l.length; j++)

cout << '\n';

system("pause");

}//listinsert

void listdelete(sqlist &l)

for(j = pos; j < l.length; ++j)

l.elem[j - 1] = l.elem[j]; ///被刪除元素之後的元素左移

--l.length; //表長減1

cout << "刪除後的順序表:";

for (j = 0; j < l.length; j++)

cout << '\n';

system("pause");

}//listdelete

void destroylist(sqlist &l)

//destroylist_sq

void listlength(sqlist l)

void listempty(sqlist l)

void getelem(sqlist l)

cout << "取出的元素為:" << l.elem[j - 1] << '\n';

system("pause");

} void mergelist_sq()

cout << "請輸入順序表lb的長度: ";

cin >> lb.length;

lb.listsize = maxsize; //該順序表可以儲存元素的最大容量

cout << "請輸入順序表的元素: ";

for (j = 0; j < lb.length; j++)

lc.listsize = lc.length = la.length + lb.length;

for(i = 0, j = 0, k = 0; i < la.length && j < lb.length; k++)

if(la.elem[i] <= lb.elem[j])

else

while(i < la.length)

//插入la的剩餘元素

while(j < lb.length)

//插入lb的剩餘元素

cout << "合併後的順序表lc為:";

for (j = 0; j < lc.length; j++)

cout << '\n';

system("pause");

}//mergelist_sq

資料結構之順序表(java版)

要點 順序表 採用順序儲存結構的線性表 順序儲存結構和鏈式儲存結構不同,強調的是儲存元素在實體地址儲存的上連續!可實現隨機訪問 只要知道第乙個元素的記憶體位址,再通過簡單的加減就能找到任意乙個元素了 順序表耗時在對移動元素上,進行插入 刪除時都需要移動元素 本人做順序表的難點主要在於對順序表進行插入...

c 版資料結構 之順序表的實現

seqlist.h ifndef seqlist h define seqlist h includeusing namespace std typedef enumstatus templateclass seqlist 順序表的預設長度 type base 存放元素陣列的首位址 int capa...

資料結構之順序棧 C 版

include include define maxlistsize 100 預設的儲存空間最大容量 using namespace std typedef string elemtype typedef structstack void initstack stack s void destroy...