第4周專案2 建設「單鏈表」演算法庫

2021-07-05 10:23:08 字數 1173 閱讀 4486

* 檔名稱:h1.cpp

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

* 版本號:vc6.0

* 問題描述:按照「0207將演算法變程式」部分建議的方法,建設自己的專業基礎設施演算法庫。

* 輸入描述:無

* 程式輸出:鍊錶的結果

*/ #include

#include

typedef int elemtype;

typedef struct lnode        //定義單鏈表結點型別

linklist;

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

void destroylist(linklist *&l);  //銷毀線性表

bool listempty(linklist *l);  //判斷線性表是否為空

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

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

bool listinsert(linklist *&l,int i,elemtype e);

void initlist(linklist *&l)

void destroylist(linklist *&l)

free(p);    //此時q為null,p指向尾結點,釋放它

}bool listempty(linklist *l)

void displist(linklist *l)

printf("\n");

}bool listinsert(linklist *&l,int i,elemtype e)

if (p==null)    //未找到位序為i-1的結點

return false;

else            //找到位序為i-1的結點*p

知識點總結:函式除錯應用,考察線性表各種應用的掌握情況。

學習心得:線性表的學習已經有三個周了,目前只滿足於看懂,實踐中如果沒有老師的解析,自己很難知道該怎麼去做。

第4周 專案2 建設「單鏈表」演算法庫

問題及 1 原始檔 main.cpp,完成測試工作 檔名稱 test.cpp 作 者 焦夢真 完成日期 2015年9月25日 版 本 號 v1.0 問題描述 單鏈表基本操作的實現,建立單鏈表資料儲存結構基本操作的演算法庫 輸入描述 無 程式輸出 輸出設計好的鍊錶 include linklist.h...

第4周 專案2 建設「單鏈表」演算法庫

檔名稱 aaa.cpp 作 者 董子賓 完成日期 2015年 10月 5日 版 本 號 v1.0 問題描述 建立單鏈表資料儲存結構基本操作的演算法庫 輸入描述 無 程式輸出 測試結果 問題及 1.標頭檔案 aaa.h,包含定義順序表資料結構的 巨集定義 要實現演算法的函式的宣告 ifndef lin...

第4周專案2建設「單鏈表」演算法庫

檔名稱 專案2.cpp 作 者 彭子竹 完成日期 2015年10月9日 版 本 號 v1.0 問題描述 按照 0207將演算法變程式 部分建議的方法,建設自己的專業基礎設施演算法庫。這一周,建的是單鏈表的演算法庫。演算法庫包括兩個檔案 標頭檔案 linklist.h,包含定義順序表資料結構的 巨集定...