/*
*檔名稱: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都可以同法完成...