




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)上機實驗 課后練習(xí)報告姓名:馮天明學(xué)號:班級:通信1412015年9月28日星期一實驗五:實現(xiàn)A 、B兩個單鏈表表示的集合的交集、并集和差集實驗代碼:#include#include#define OK 0#define ERROR -1#define OVERFLOW -2typedef int ElemType;typedef struct LNodeElemType data; /定義數(shù)據(jù)域LNode *next; /定義指針域 LNode,*LinkList;void InitList(LinkList *L) /創(chuàng)建鏈表頭*L = ( LinkList )malloc( si
2、zeof(LNode) );if(!L) exit(OVERFLOW); /頭結(jié)點內(nèi)存申請失敗(*L)-next = NULL;void DerstorList(LinkList &L) /清空鏈表LinkList p;while(L-next)p = L-next;L-next = p-next;free(p);void ClearList(LinkList *L,int n) /初始化鏈表LinkList p ; int i;for(i = 0;idata);p-next = (*L)-next; /頭插法( *L)-next = p; void InserList(LinkList *L
3、,ElemType e) /頭插法插入數(shù)據(jù)LinkList p;p = (LinkList )malloc(sizeof( LNode );p-data = e;p-next = (*L)-next; /頭插法( *L)-next = p; void DisplaList(LinkList L) /輸出鏈表LinkList head;head = L-next;if(head=NULL)printf(集合為空!n);while(head) /遍歷鏈表printf(%4d,head-data); /輸出節(jié)點信息head = head-next;printf(n);int isPresent(Li
4、nkList L,ElemType data) /判斷鏈表中是否已經(jīng)存在data該元素LinkList p = L-next;while(p) /遍歷鏈表,查找是否存在data值if( p-data = data ) return 1;p = p-next; return 0; /*求兩個鏈表的交集*/int Intersection(LinkList L1,LinkList L2,LinkList L3) LinkList p,q;p = L1-next;q = L2-next;while( p )while( q ) /判斷兩鏈表的元素是否相當(dāng),并且存入的鏈表中不存在該元素即可存入if(p
5、-data = q-data & !isPresent(L3,p-data)InserList(&L3,p-data);q = q-next; q = L2-next; /復(fù)位p = p-next;return OK;/*求鏈表的并集*/void Union(LinkList L1,LinkList L2,LinkList L3)LinkList p,q;p = L1-next;q = L2-next; DerstorList(L3); /清空鏈表,重新存入數(shù)據(jù)while( p )/如果p中的元素不在并集鏈L3中,防止L1中有重復(fù)元素if(!isPresent(L3,p-data) Inser
6、List(&L3,p-data); /插入元素p = p-next;p = L1-next;while(q)if(!(isPresent(L3,q-data) /q-data元素不存在并集表中,則插入 InserList(&L3,q-data); /把L2表中的元素插入q = q-next;/*求鏈表的差集*/void Subtraction(LinkList L1,LinkList L2,LinkList L3)LinkList p,q;p = L1-next;q = L2-next;DerstorList(L3);while(p)if(!(isPresent(L2,p-data) /如果L
7、2中不存在data值,即為L1-L2差集InserList(&L3,p-data);p = p-next; void main()LinkList L1,L2,L3;int number;InitList(&L1); /創(chuàng)建空鏈表InitList(&L2);InitList(&L3); /存儲交并差集的鏈表printf(請輸入鏈表L1的元素個數(shù):);scanf(%d,&number);printf(輸入鏈表L1的內(nèi)容:n);ClearList(&L1,number); /初始化鏈表L1printf(請輸入鏈表L2的元素個數(shù):);scanf(%d,&number);printf(輸入鏈表L2的內(nèi)容:n);ClearList(&L2,number); /初始化鏈表L2 printf(L1:);DisplaList(L1);printf(L2:);DisplaList(L2);printf(L1 L2為(交集):); Intersection(L1,L2,L3); /求鏈表L1與L2的交集DisplaList(L3);printf(L1 L2為(并集):); U
溫馨提示
- 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-2030年中國盆花行業(yè)運行態(tài)勢及發(fā)展趨勢分析報告
- 2025-2030年中國電極箔產(chǎn)業(yè)發(fā)展趨勢規(guī)劃研究報告
- 2025山東省建筑安全員《B證》考試題庫
- 長沙軌道交通職業(yè)學(xué)院《幼兒戲劇》2023-2024學(xué)年第二學(xué)期期末試卷
- 唐山工業(yè)職業(yè)技術(shù)學(xué)院《軟件工程原理與實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧何氏醫(yī)學(xué)院《運動選材學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 滁州城市職業(yè)學(xué)院《工程實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國計量大學(xué)《文學(xué)批評學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西演藝職業(yè)學(xué)院《食品營養(yǎng)學(xué)實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安信息職業(yè)大學(xué)《文獻(xiàn)檢索與科技論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年湘教版初中地理一輪復(fù)習(xí)專題三 天氣與氣候
- 四級人工智能訓(xùn)練師(中級)職業(yè)技能等級認(rèn)定考試題及答案
- 運用HFMEA品管工具優(yōu)化臨床安全輸血流程醫(yī)院品質(zhì)管理獲獎案例(護(hù)理部聯(lián)合臨床輸血科信息處)
- 《商務(wù)溝通-策略、方法與案例》課件 第八章 求職溝通
- 法律思維及案例培訓(xùn)
- Meta分析高分文獻(xiàn)匯報課件模板
- 養(yǎng)老院各職位崗位職責(zé)
- 市政工程混凝土排水溝設(shè)計方案
- 2024年湖北省武漢市中考英語真題(含解析)
- 燕窩采購合同模板
- 小學(xué)五年級下冊外研版英語:Module 5 模塊測試
評論
0/150
提交評論