2015 9 14 專案1 順序表的基本運算

2021-07-05 06:58:13 字數 1338 閱讀 8831

1.問題及**

領會「0207將演算法變程式

」部分建議的方法,將順序表部分的演算法變成程式。

#include #include #define maxsize 50    //maxsize將用於後面定義儲存空間的大小

typedef int elemtype; //elemtype在不同場合可以根據問題的需要確定,在此取簡單的int

typedef struct

sqlist;

//自定義函式宣告部分

void createlist(sqlist *&l, elemtype a, int n);//用陣列建立線性表

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

bool listempty(sqlist *l);//判定是否為空表listempty(l)

//實現測試函式

int main()

; createlist(sq, x, 6);

displist(sq);

return 0;

}//下面實現要測試的各個自定義函式

//用陣列建立線性表

void createlist(sqlist *&l, elemtype a, int n)

//輸出線性表displist(l)

void displist(sqlist *l)

//判定是否為空表listempty(l)

bool listempty(sqlist *l)

**如下:

2.執行結果

3.知識總結

目的是要測試「建立線性表」的演算法createlist,為檢視建表的結果,需要實現「輸出線性表」的演算法displist。在研習displist中發現,要輸出線性表,還要判斷表是否為空,這樣,實現判斷線性表是否為空的演算法listempty成為必要。這樣,再加上main函式,這個程式由4個函式構成。main函式用於寫測試相關的**。

4.心得體會

順序表是最簡單也是最常用的一種資料結構,也是最基本,最重要的。因此掌握順序表的基本運算的實現是有必要的,也是為後來的學習打下了基礎。

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

檔名稱 第3周實踐專案 順序表的基本運算.cpp 作 者 滕健 完成日期 2016年9月13日 版 本 號 v1.0 問題描述 領會 0207將演算法變程式 部分建議的方法,將順序表部分的演算法變成程式。實現順序表基本運 則進行測試。所謂最小化原則,指的是利用盡可能少的基本運算,組成乙個程式,並設計...

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

檔名稱 作 者 臧雲鵬 完成日期 2017年9月14日 版 本 號 v1.0 問題描述 領會 0207將演算法變程式 部分建議的方法,將順序表部分的演算法變成程式。實現順序表基本運 則進行測試。所謂最小化原則,指的是利用盡可能少的基本運算,組成乙個程式,並設計main函式 完成測試。作為第乙個這種型...

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

檔名稱 h1.cpp 完成日期 2015年9月17日 版本號 vc6.0 問題描述 刪除元素在 x,y 之間的所有元素,要求演算法的時間複雜度為o n 空間複雜度為o 1 輸入描述 無 程式輸出 線性表的結果 include include define maxsize 50 typedef int...