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

2021-08-08 11:54:44 字數 1540 閱讀 7772

/* 

*all rights reserved.

*檔名稱:dsitem3-1.cpp

*作 者:於子淇

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

*版 本 號:visual c++ 6.0

* *問題描述:領會「0207將演算法變程式」部分建議的方法,將順序表部分的演算法變成程式。

*依據「最小化」的原則進行測試。所謂最小化原則,指的是利用盡可能少的基本運算,組成乙個程式,並設計main函式完成測試。

*輸入描述:無

*程式輸出:見程式執行結果演示

*/

#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);

return0;}

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

//用陣列建立線性表

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

//輸出線性表displist(l)

void displist(sqlist *l)

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

bool listempty(sqlist *l)

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

執行結果演示:

心得體會:第一次接觸malloc這個函式,並學會了如何利用malloc函式分配記憶體空間,進一步認識了與線性表有關的基本運算的實現與運用。第一次嘗試運用語句return;更新了自己之前對於c語言中return的理解。

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

檔名稱 dsitem3 1.cpp 作 者 於子淇 完成日期 2017年9月14日 版 本 號 visual c 6.0 問題描述 領會 0207將演算法變程式 部分建議的方法,將順序表部分的演算法變成程式。依據 最小化 的原則進行測試。所謂最小化原則,指的是利用盡可能少的基本運算,組成乙個程式,並...

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

問題及 檔名稱 cpp1.作 者 薛瑞琪 完成日期 2017 年 9 月 13 日 版 本 號 v1.0 問題描述 在已經建立線性表的基礎上,求線性表的長度listlength 求線性表l中指定位置的某個資料元素getelem 查詢元素locateelem的演算法都可以實現了。就在原程式的基礎上增加...

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

all right reserved.檔名稱 20170920.cpp 完成日期 2017年9月20日 版本號 v1.1 問題描述 實現順序表基本運算有演算法,依據 最小化 的原則進行測試 輸入描述 建立線性表 程式輸出 輸出線性表 1 測試 建立線性表 的演算法createlist,為檢視建表的結...