第四周專案3 單鏈表應用(2)將兩個單鏈表連線

2021-07-23 07:11:53 字數 1357 閱讀 1876

問題及**:

/*

*檔名稱:fangzhou.cpp

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

*版本號:v1.0

*問題描述:建立單鏈表"演算法庫",實現單鏈表的基本運算

*輸入描述:單鏈表l1長度m 單鏈表l1各節點元素,單鏈表l2長度n 單鏈表l2各節點元素

*程式輸出:連線後的單鏈表

*/

linklist.h:

typedef int elemtype;

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

linklist;

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

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

void link(linklist *&l1, linklist *&l2); //連線單鏈表

linklist.cpp:

#include #include #include "linklist.h"

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

r->next=null; //到尾

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

printf("\n");

}void link(linklist *&l1, linklist *&l2) //連線單鏈表

main.cpp:

#include #include #include "linklist.h"

int main()

{ int i;

int m,n;

elemtype a[1000],b[1000];

linklist *l1,*l2;

printf("請輸入單鏈表l1的長度:\n");

scanf("%d",&m);

printf("請輸入單鏈表l1各節點元素:\n");

for(i=0;i

執行結果:

知識點總結:

將兩個鍊錶連線成乙個。

學習心得:

在這次專案中需要利用鍊錶中一些基本運算,要清楚地了解鍊錶的結構和特點才能更好地完成。

第四周專案3 單鏈表應用 2

檔名稱 專案3 單鏈表應用 2 cpp 作 者 佟興鋒 完成日期 2015年10月4日 版 本 號 v1.0 問題描述 2 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜度。輸入描述 若干資料 ...

第四周專案3 單鏈表應用(2)

問題 檔名稱 專案3.cbp 作 者 李藝 完成日期 2015年10月5日 版 本 號 v1.0 問題描述 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計算 法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜度。輸入描述 無 程式輸出 整理後的鍊錶...

第四周專案3單鏈表應用(2)

檔名稱 專案3 單鏈表應用 2 cpp 作 者 臧曉彤 完成日期 2015年10月12日 版 本 號 v1.0 問題描述 2 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜度。輸入描述 若干資料...