第四周 專案3 3

2021-07-22 23:48:50 字數 2620 閱讀 4590

問題描述及**:

/*   

*煙台大學計控學院

*作 者:王力源

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

*問題描述:設計乙個演算法,判斷單鏈表l是否是遞增的。實現這個演算法,並完成測試。

*/

演算法庫的**:

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

bool increase(linklist *l);

#include"list.h"

void createlistf(linklist *&l,elemtype a,int n)//頭插法建立單鏈表

}void createlistr(linklist *&l,elemtype a,int n)//尾插法建立單鏈表

r->next=null;

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

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

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

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

int listlength(linklist *l) //求線性表長度

return (n);

}bool getelem(linklist *l,int i,elemtype &e) //求線性表某個資料元素值

if(p==null)

return false;

else }

int locateelem(linklist *l,elemtype e) //按元素值查詢

if(p==null)

return (0);

else

return(i);

}bool listinsert(linklist *&l,int i,elemtype e) //插入資料元素

if(p==null)

return false;

else }

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

if(p==null)

return false;

else }

void displist(linklist *l) //輸出單鏈表

printf("\n");

}bool increase(linklist *l)

} return true;

}

判斷遞增的函式**:

bool increase(linklist *l)

} return true;

}

主函式**:

第四周 3 3專案 單鏈表演算法

檔名稱 第四周 3.3專案 單鏈表演算法 完成日期 2014.09.25 版號 v1.0 問題描述 設計乙個演算法,判斷單鏈表l是否是遞增的。實現這個演算法,並完成測試 輸入描述 無 輸出描述 a n b y include include include linklist.h ifndef lin...

第四周專案3(3) 單鏈表遞增

問題描述及 cpp view plain copy 1.2.煙台大學計控學院 3.作 者 朱建豪 4.完成日期 2016年9月23日 5.問題描述 設計乙個演算法,判斷單鏈表l是否是遞增的。實現這個演算法,並完成測試。6.演算法庫的 cpp view plain copy 1.include2.in...

第四周專案二

檔名稱 array.cpp 作 者 李中意 完成日期 2014 年 3月 19 日 版本號 v1.0 輸入描述 無 include includeusing namespace std class void setb double y void setc double z double geta v...