第四周 專案二 建立單鏈表演算法庫

2021-07-05 19:06:24 字數 2195 閱讀 4619

/* 

*檔名稱:danlianbiao.cpp

*完成日期:2023年10月12日

*版本號:vc++6.0

* *問題描述:單鏈表

*輸入描述:無

*程式輸出:兩種方式建立後的結果

*/

#include #include typedef 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); //刪除資料元素

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

}int main()

執行結果:

第四周 專案二 建立「單鏈表」演算法庫

問題及 2015,煙台大學計算機與控制工程學院 完成日期 2015年9月17日 版本 v1.0 問題描述 建立演算法庫,程式採用多檔案組織形式。設計測試檔案函式,可以涉及初始化線性表,銷毀線性表,輸入線性表,插入資料元素對應的函式。include includetypedef int elemtyp...

第四周專案二 單鏈表演算法庫

問題及 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...