下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、include include using namespace std;/函數(shù)結(jié)果狀態(tài)代碼define OK 1define ERROR 0define OVERFLOW -2 /Status是函數(shù)的返回值類(lèi)型,其值是函數(shù)結(jié)果狀態(tài)代碼 typedef int Status;/結(jié)點(diǎn)的數(shù)據(jù)域/結(jié)點(diǎn)的指針域/LinkList為指向結(jié)構(gòu)體LNode的指/初始化/銷(xiāo)毀鏈表/后插法創(chuàng)立單鏈表/合并/輸出鏈表typedef struct LNode int data;struct LNode *next;LNode, *LinkList; 針類(lèi)型Status InitList(LinkList &L);St
2、atus DestroyList(LinkList &L);void CreateList_R(LinkList &L,int L_Data,int n);void MergeList(LinkList &LA,LinkList &LB,LinkList &LC);void PrintList(LinkList L);int main() ( int laData=3,5,8,11; int 1bData=2,6,8,9,11,15,20; LinkList la, lb;InitList(la);InitList(lb);CreateList_R(la,laData,sizeof(laDat
3、a)/sizeof(laData0);CreateList_R(lb,IbData,sizeof(IbData)/sizeof(IbData0);LinkList 1c;InitList(lc);MergeList(la,lb,lc); 合并后的線性表為:n; PrintList(lc);DestroyList(lc);return 0; /初始化 Status InitList (LinkList &L) /構(gòu)造一個(gè)空的單鏈表LL=new LNode;/生成新結(jié)點(diǎn)作為頭結(jié)點(diǎn),用頭指針L指向頭結(jié)點(diǎn)L-next=NULL;/頭結(jié)點(diǎn)的指針域置空return OK; ) /銷(xiāo)毀鏈表 Status D
4、estroyList(LinkList &L) ( while(L)LNode *p=L;L=L-next; delete p;) return OK;)/釋放空間/后插法創(chuàng)立單鏈表void CreateList_R(LinkList &L,int L_Data,int n) /正位序輸入n個(gè)元素的值,建立帶表頭結(jié)點(diǎn)M單鏈表LLNode *r = L;for (int i=0;idata=L_Datai; p-next=NULL; r-next=p; r=p;)/輸出鏈表void PrintList(LinkList L) LNode *p=L;coutHNonen;p=p-next;whil
5、e(p) coutn - ndata; p=p-next; coutendl;)/尾指針r指向頭結(jié)點(diǎn)/生成新結(jié)點(diǎn)/初始化p的數(shù)據(jù)域?yàn)長(zhǎng)_Datai/將新結(jié)點(diǎn)*P插入尾結(jié)點(diǎn)之后/r指向新的尾結(jié)點(diǎn)*p/合并void MergeList(LinkList &Laz LinkList &Lbz LinkList &Lc) /將兩個(gè)非遞減的有序鏈表La和Lb合并為一個(gè)非遞增的有序鏈表LcLNode *pa=La-next; LNode *pb=Lb-next; Lc=La; LNode *pc=La; Lc-next=NULL;LNode *q;while(pa|pb) (if(!pa) (q=pb;
6、pb=pb-next;)else if(!pb)/pa是鏈表La的工作指針,初始化為首元結(jié)點(diǎn)/pb是鏈表Lb的工作指針,初始化為首元結(jié)點(diǎn)/用La的頭結(jié)點(diǎn)作為L(zhǎng)c的頭結(jié)點(diǎn)/只要有一個(gè)表未到達(dá)表尾結(jié)點(diǎn),用q指向待摘取的元素/La表為空,用q指向pb, pb指針后移/Lb表為空,用q指向pa, pa指針后移q=pa;pa=pa-next;)else if (pa-datadata)/取較小者La中的元素,用q指向pa, pa指針后移q=pa; pa=pa-next;else/取較小者Lb中的元素,用q指向pb, pb指針后移q=pb;pb=pb-next;q-next=Lc-next; Lc-next=q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 疾控中心報(bào)廢物品回收處置協(xié)議書(shū)(2篇)
- 2024-2025學(xué)年四年級(jí)語(yǔ)文上冊(cè)第七單元25倔強(qiáng)的小紅軍作業(yè)設(shè)計(jì)無(wú)答案語(yǔ)文S版
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)《4.3 一元一次不等式的解法》聽(tīng)評(píng)課記錄2
- 初二班主任學(xué)期總結(jié)
- 項(xiàng)目工程師個(gè)人工作總結(jié)
- 委托放貸款協(xié)議
- 駐場(chǎng)獸醫(yī)聘用協(xié)議書(shū)范本
- 小吃店合伙協(xié)議書(shū)范本
- 華南農(nóng)業(yè)大學(xué)珠江學(xué)院《管理學(xué)全英》2023-2024學(xué)年第二學(xué)期期末試卷
- 多人股東合伙協(xié)議書(shū)范本
- 自愿斷絕父子關(guān)系協(xié)議書(shū)電子版
- 2023年4月自考00504藝術(shù)概論試題及答案含解析
- 美麗的大自然(教案)2023-2024學(xué)年美術(shù)一年級(jí)下冊(cè)
- 2024年低壓電工考試題庫(kù)(試題含答案)
- 成都特色民俗課件
- 花城版音樂(lè)四下-第四課-認(rèn)知音樂(lè)節(jié)奏(教案)
- 寵物醫(yī)院?jiǎn)T工手冊(cè)
- 2024年高考英語(yǔ)讀后續(xù)寫(xiě)高分寶典專(zhuān)題08讀后續(xù)寫(xiě)肢體動(dòng)作描寫(xiě)積累1(詞-句-文)講義
- 商業(yè)與公積金貸款政策
- 時(shí)政述評(píng)培訓(xùn)課件
- 2022屆高三體育特長(zhǎng)生家長(zhǎng)會(huì)
評(píng)論
0/150
提交評(píng)論