第3周實踐專案1 順序表的基本運算

2021-08-08 11:41:13 字數 1852 閱讀 4929

/*

*檔名稱:1.cpp

*完成日期:2023年9月19日

*版本號:v1.0

*問題描述:用函式實現順序表的10個基本運算(見下),並用main函式完成除錯工作

*輸入描述:無

*程式輸出:無

*/#include #include #include #define maxsize 100

using namespace std;

typedef int elemtype; //自定義資料型別

typedef struct list

sqlist;

//實現演算法的自定義函式以及其他必要的自定義函式

void createlist(sqlist *&l,elemtype a,int n) //由a中的n個元素建立順序表

void displist(sqlist *l) //輸出線性表

bool listempty(sqlist *l) //布林型函式判斷順序表是否為空表

int listlength(sqlist *l) //求順序表長度

bool getelem(sqlist *l,int i,elemtype &e) //求順序表中某個資料元素值

int locateelem(sqlist *l,elemtype e) //按元素值查詢順序表中元素

bool listinsert(sqlist *&l,int i,elemtype e) //插入資料元素

bool listdelete(sqlist *&l,int i,elemtype &e) //刪除資料元素

void initlist(sqlist *&l) //初始化線性表

void destroylist(sqlist *&l) //銷毀順序表

//定義用於驅動測試的main函式

int main()

; elemtype b[5]=;

elemtype e;

int loc;

createlist(l,a,10);

cout<<"建立的順序表中各元素為:"<0) //測試能找到的情形

printf("找到了,值為8的元素是第 %d 個\n",loc);

else

printf("值為8的元素木有找到!\n");

if((loc=locateelem(l,17))>0) //測試不能找到的情形

printf("找到了,值為17的元素是第 %d 個\n",loc);

else

printf("值為17的元素木有找到!\n");

destroylist(l);

cout<<"此順序表被銷毀"

cout<<"建立的順序表中各元素為:"

cout<<"此線性表長度為:"

cout<<"在4位置插入元素2後的順序表為:"

listdelete(l,2,e);

cout<<"在2位置刪除元素8後的順序表為:"

destroylist(l);

cout<<"此順序表被銷毀"

} //移動奇數

第3周實踐專案 順序表的基本運算(3)

問題及 檔名稱 專案1 順序表的基本運算 3 cpp 作 者 劉強 完成日期 2015年9月15日 版 本 號 v1.0 問題描述 3 其餘的4個基本運算 插入資料元素listinsert 刪除資料元素listdelete 初始化線性表initlist 銷毀線性表destroylist都可以同法完成...

第3周實踐專案4 順序表應用(1)

問題及 檔名稱 專案4 順序表應用 1 cpp 作 者 劉強 完成日期 2015年9月18日 版 本 號 v1.0 問題描述 定義乙個採用順序結構儲存的線性表,設計演算法完成下面的工作 1 刪除元素在 x,y 之間的所有元素,要求演算法的時間複雜度為o n 空間複雜度為o 1 輸入描述 若干資料 程...

第3周專案1 順序表的基本運算(3)

檔名稱 第3周專案1 順序表的基本運算 3 cpp 作 者 陳勝男 完成日期 2015年10月9日 版 本 號 v1.0 問題描述 3 其餘的4個基本運算 插入資料元素listinsert 刪除資料元素listdelete 初始化線性表initlist 銷毀線性表destroylist都可以同法完成...