第四周專案 3(2)連線兩個鍊錶

2021-08-09 12:43:55 字數 2820 閱讀 5280

問題及描述:

/*

煙台大學計算機學院

檔名稱:sm.cpp

完成日期:2023年9月27日

問題描述:連線兩個鍊錶

輸入描述:無

用到了前面專案設計的演算法庫lish.h

#include "alonglist.h"  

#include #include void link(linklist *&l1,linklist *&l2)

} int main()

; int n=10;

initlist(l1);//頭結點建立

createlistr(l1, a, n);//尾插法建立單鏈表

elemtype b[10]=;

initlist(l2);//頭結點建立

createlistr(l2, b, n);//尾插法建立單鏈表

displist(l1);

displist(l2);

link(l1,l2);

printf("連線後\n");

displist(l1);

return 0;

}

list.cpp
#include #include #include "alonglist.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

}

list.h
#ifndef linklist_h_included  

#define linklist_h_included

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

第四周專案3(2) 連線

問題描述及 cpp view plain copy 1.2.煙台大學計控學院 3.作 者 朱建豪 4.完成日期 2016年9月22日 5.問題描述 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜...

第四周專案三(2)兩個鍊錶的連線

all right reserved.檔名 main.cpp list.h list.cpp 完成日期 2017年9月28日 版本號 v1.0 問題描述 連線兩個單鏈表 輸入描述 無 程式輸出 乙個連線完的單鏈表 include include include linklist.h void lin...

第四周 專案3 2

問題描述及 煙台大學計控學院 作 者 王力源 完成日期 2016年9月22日 問題描述 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜度。1 list.h的 include includetyp...