




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
#include<stdlib.h>#include<stdio.h>typedefintDatatype;//定義鏈表的節(jié)點typedefstructLNode{Datatypedata;LNode*next;}LNode,*LinkList;boolInitLink(LinkList&L)//初始化鏈表{L=(LinkList)malloc(sizeof(LNode));if(L==NULL){returnfalse;}L->next=NULL;returntrue;boolInsertData(LinkList&L,Datatypedata)//向鏈表中插入數(shù)據(jù){LinkListpa=L;while(pa->next!=NULL){pa=pa->next;}LinkListp=(LinkList)malloc(sizeof(LNode));//新建數(shù)據(jù)節(jié)點if(p==NULL){printf("插入數(shù)據(jù)失敗\n");returnfalse;}p->data=data;p->next=NULL;if(pa==NULL){pa=p;}else{pa->next=p;}returntrue;}voidcreateLink(LinkList&L){printf("請輸入要插入的數(shù)據(jù),以0結(jié)束!\n");Datatypedata;scanf("%d",&data);while(data!=00){InsertData(L,data);scanf("%d",&data);}}voidprintLink(LinkListL)//打印鏈表{LinkListp=L->next;while(p!=NULL){printf("%d",p->data);p=p->next;}printf("\n");}boolmerger(LinkListLa,LinkListLb,LinkList&Lc)//兩個鏈表求并集,并將結(jié)果存放在Lc中{LinkListpa,pb;pb=Lb->next;//用于循環(huán)pa=La->next;while(pa!二NULL){〃以La為基礎(chǔ)鏈,若B中的數(shù)據(jù)在A鏈中不存在,則插入至ULc中InsertData(Lc,pa->data);pa=pa->next;//pos表示la鏈中最后一個數(shù)據(jù)節(jié)點,用于插入數(shù)據(jù)}boolflag=false;while(pb!=NULL){pa=La->next;flag二false;//用于判斷B中的數(shù)據(jù)是否在A中存在if(pa->data==pb->data){flag=false;break;//如果存在,則本次循環(huán)結(jié)束}else{flag=true;}pa=pa->next;〃pa向后移動}if(flag){/*LinkListp=(LinkList)malloc(sizeof(LNode));//注釋的代碼是用于將A和B合并之后存放在A中if(p==NULL){printf("插入數(shù)據(jù)失敗\n");returnfalse;}p->data=pb->data;p->next=NULL;pos->next=p;pos=p;*/InsertData(Lc,pb->data);〃將B中的數(shù)據(jù)插入到Lc中}pb=pb->next;}returntrue;}boolIntersection(LinkListLa,LinkListLb,LinkList&Lc)//兩個鏈表求交集,結(jié)果存放在Lc中{LinkListpa,pb;pb=Lb->next;while(pb!=NULL){pa=La->next;while(pa!=NULL){if(pa->data==pb->data){//求交集時,只需找到兩個鏈中共同的數(shù)據(jù),插入至ULc中即可InsertData(Lc,pa->data);}pa=pa->next;}pb=pb->next;}returntrue;}intmain(){LinkListLa,Lb,Lc;if(!InitLink(La)){printf("初始化鏈表失敗”);exit(1);}if(!InitLink(Lb)){printf("初始化鏈表失敗”);exit(1);}if(!InitLink(Lc)){printf("初始化鏈表失敗”);exit(1);}printf("創(chuàng)建第一條鏈表\n");createLink(La);printf("創(chuàng)建第二條鏈表\n");createLink(Lb);printf(“鏈表中的數(shù)據(jù)為\n");printf("La:");printLink(La);printf("Lb:");printLink(Lb);printf(“鏈表求并集\n");merger(La,Lb,Lc);printf("合并之后鏈表中的數(shù)據(jù)為\n");printLink(Lc);printf("鏈表求交集\n");if(!Init
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商合作合同終止與解除執(zhí)行辦法
- 二零二五年度家庭自用井承包使用協(xié)議
- 2025年度車間出租與智能化生產(chǎn)管理系統(tǒng)合同
- 二零二五年度文化旅游資源開發(fā)用工勞務(wù)合同模板
- 2025年度燒烤店轉(zhuǎn)讓合同含獨家配方及設(shè)備
- 2025年度藝術(shù)品抵押借款合同協(xié)議
- 二零二五年度汽車零部件制造廠房產(chǎn)權(quán)移交合同
- 二零二五年度瑜伽舞蹈工作室店鋪鋪面租賃協(xié)議
- 發(fā)言稿組織委員
- 2025年安徽貨運從業(yè)資格考試題目大全答案
- 2024年12月重慶大學(xué)醫(yī)院公開招聘醫(yī)生崗位2人(有編制)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 主題班會:新學(xué)期 新起點 新期待
- 統(tǒng)編版歷史 選擇性必修二第12課 《水陸交通的變遷》課件(共27張)
- 小學(xué)生雙擁活動國防教育
- 《得勝的基督新婦》課件
- 消防風(fēng)道風(fēng)管施工方案
- 煙囪拆除工程施工方案設(shè)計及安全措施
- 2025年湖南省煙草專賣局系統(tǒng)招聘336人高頻重點提升(共500題)附帶答案詳解
- 交通安全勸導(dǎo)講座課件
- 和利時DCS系統(tǒng)課件
- 2.2 生態(tài)脆弱區(qū)的綜合治理 課件 【知識精研】高二地理人教版(2019)選擇性必修2
評論
0/150
提交評論