問題及**:
/*2015,煙台大學計算機與控制工程學院
*完成日期:2023年9月17日
*版本:v1.0
*問題描述:建立演算法庫,程式採用多檔案組織形式。設計測試檔案函式,可以涉及初始化線性表,銷毀線性表,輸入線性表,插入資料元素對應的函式。
*/
#include#includetypedef int elemtype;
typedef struct lnode //定義單鏈表結點型別
linklist;
void createlistf(linklist *&l,elemtype a,int n);//頭插法建立單鏈表
void createlistr(linklist *&l,elemtype a,int n);//尾插法建立單鏈表
void initlist(linklist *&l); //初始化線性表
void destroylist(linklist *&l); //銷毀線性表
bool listempty(linklist *l); //判斷線性表是否為空
int listlength(linklist *l); //求線性表長度
void displist(linklist *l); //輸出線性表
bool getelem(linklist *l,int i,elemtype &e); //求線性表某個資料元素值
int locateelem(linklist *l,elemtype e); //按元素值查詢
bool listinsert(linklist *&l,int i,elemtype e); //插入資料元素
bool listdelete(linklist *&l,int i,elemtype &e); //刪除資料元素
#include "linklist.h"
void createlistf(linklist *&l,elemtype a,int n)//頭插法建立單鏈表
}void createlistr(linklist *&l,elemtype a,int n)//尾插法建立單鏈表
r->next=null; //終端結點next域置為null
}void initlist(linklist *&l)
void destroylist(linklist *&l)
free(p); //此時q為null,p指向尾結點,釋放它
}bool listempty(linklist *l)
int listlength(linklist *l)
return(i);
}void displist(linklist *l)
printf("\n");
}bool getelem(linklist *l,int i,elemtype &e)
if (p==null) //不存在第i個資料結點
return false;
else //存在第i個資料結點
}int locateelem(linklist *l,elemtype e)
if (p==null)
return(0);
else
return(n);
}bool listinsert(linklist *&l,int i,elemtype e)
if (p==null) //未找到位序為i-1的結點
return false;
else //找到位序為i-1的結點*p
}bool listdelete(linklist *&l,int i,elemtype &e)
if (p==null) //未找到位序為i-1的結點
return false;
else //找到位序為i-1的結點*p
}
#include "linklist.h"
int main()
執行結果:
學習心得:
根據課本的**完成了題目的要求。
第四周 專案二 建立單鏈表演算法庫
檔名稱 danlianbiao.cpp 完成日期 2015年10月12日 版本號 vc 6.0 問題描述 單鏈表 輸入描述 無 程式輸出 兩種方式建立後的結果 include include typedef int elemtype typedef struct lnode 定義單鏈表結點型別 li...
第四周專案二 單鏈表演算法庫
問題及 main.cpp all right reserved.檔名 main.cpp list.h list.cpp 完成日期 2017年9月21日 版本號 v1.0 問題描述 單鏈表演算法庫 輸入描述 無 程式輸出 見視窗 include include include linklist.h i...
第四周專案二 單鏈表演算法庫的建立
linklist.h 檔名稱 鍊錶演算法庫的建立 作 者 胡德傑 完成日期 2017年9月21號 版 本 號 v1.1.8 include stdio.h include malloc.h typedef int elemtype typedef struct lnode linklist void...