版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)題目:有序表的合并姓名:張耀班級:計(jì)嵌151學(xué)號 實(shí)驗(yàn)?zāi)康陌褍蓚€(gè)有序表歸并為一個(gè)有序表。2、 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(1) 存儲設(shè)計(jì):采用帶頭結(jié)點(diǎn)的單鏈表存儲數(shù)據(jù)。輸入:數(shù)據(jù)通過鍵盤有序輸入輸出:屏幕顯示兩個(gè)有序表及歸并后的表(2) 函數(shù)設(shè)計(jì):CreateList(intn);/創(chuàng)建具有n個(gè)元素的線性鏈表ListDisplay(;)/輸出表元素Combine(LinkListLA,LinkListLB);叼并單鏈表LA,LB(3) 兩個(gè)有序表合并算法描述:Stepl初始化。3.1 設(shè)置工作指針pa,pb,分別指向兩個(gè)有序表LA,LB的首元結(jié)點(diǎn)。3.2 生成新
2、表LC的頭結(jié)點(diǎn),工作指針pc指向LCStep2:只要pa和pb有所指,循環(huán)執(zhí)行下列操作。2.1 生成一新節(jié)點(diǎn),鏈到LC表尾,pc指向它。2.2 如果pa->data<=pb->data:pc->data=pa->data;p而移。2.3 否則:pc->data=pb->data;pb后移。Step3如果pa空,把pb開始的結(jié)點(diǎn)依次復(fù)制到pc后。Step4:如果pb空,把pa開始的結(jié)點(diǎn)依次復(fù)制到pc后。三、算法設(shè)計(jì)與N-S圖(1) 算法設(shè)計(jì):求歸并表的過程是在元素有序的情況下不斷地從兩表中取出元素,添加到新表中,所以元素采取表尾插入。設(shè)兩個(gè)有序表SASB
3、,歸并后的有序表為SC取元素的過程是:依次掃描SA,SB中的元素,比較當(dāng)前元素的值,將較小的元素賦給SC,直到一個(gè)順序有序表掃描完畢,然后將另一個(gè)順序有序表中余下元素復(fù)制到SC中。(2) 程序流程圖四、程序清單#include<iostream>usingnamespacestd;#include"process.h"structNodeintdata;數(shù)據(jù)域,存放表元素Node*next;/指針域,指向下一個(gè)結(jié)點(diǎn);classLinkListprivate:Node*Head;/鏈表頭指針public:LinkList();構(gòu)造函數(shù),創(chuàng)建空鏈表voidCreat
4、eList(intn);創(chuàng)建具有n個(gè)元素的線性鏈表voidListDisplay();輸出表元素voidCombine(LinkList,LinkList);/令并;LinkList:LinkList()/構(gòu)建函數(shù),建一空鏈表Head=newNode;Head->next=NULL;voidLinkList:CreateList(intn)/尾插法(正序)創(chuàng)建具有n個(gè)元素的線性表Node*p,*s;/設(shè)置工作指針。p指向尾結(jié)點(diǎn)p=Head;cout<<"請依次輸入"<<n<<"個(gè)元素值:"<<endl
5、;for(inti=1;i<=n;i+)s=newNode;/新建元素結(jié)點(diǎn)cin>>s->data;/偉俞入新建數(shù)據(jù)元素值s->next=p->next;/新結(jié)點(diǎn)鏈入表尾p->next=s;p=s;voidLinkList:ListDisplay()/遍歷顯示鏈表Node*p;/設(shè)置工作指針p=Head->next;/從首元結(jié)點(diǎn)開始遍歷inti=1;/元素位序while(p)cout<<p->data<<"t"p=p->next;i+;cout<<endl;voidLinkLis
6、t:Combine(LinkListLA,LinkListLB)Node*pa,*pb,*pc;pa=LA.Head->next;pb=LB.Head->next;pc=Head;while(pa!=NULL&&pb!=NULL)Node*p=newNode;p->next=NULL;pc->next=p;pc=p;if(pa->data<=pb->data)pc->data=pa->data;pa=pa->next;elsepc->data=pb->data;pb=pb->next;if(pa=NU
7、LL)while(pb!=NULL)Node*p1=newNode;p1->next=NULL;pc->next=p1;pc=p1;pc->data=pb->data;pb=pb->next;elseif(pb=NULL)while(pa!=NULL)Node*p2=newNode;p2->next=NULL;pc->next=p2;pc=p2;pc->data=pa->data;pa=pa->next;voidmain()LinkListSA,SB,SC;intla_len,lb_len;cout<<”請輸入要?jiǎng)?chuàng)建SA集
8、合中的元素個(gè)數(shù):cin>>la_len;cout<<endl;SA.CreateList(la_len);cout<<"請輸入要?jiǎng)?chuàng)建的SB集合中的元素個(gè)數(shù):cin>>lb_len;cout<<endl;SB.CreateList(lb_len);cout<<"SA:"<<endl;SA.ListDisplay();cout<<endl;cout<<"SB:"<<endl;SB.ListDisplay();cout<<
9、;endl;SC.Combine(SA,SB);cout<<"SC:"<<endl;SC.ListDisplay();cout<<endl;五、運(yùn)行與測試1、測試數(shù)據(jù)如下:SASBSC11,22,33,441,13,17,391,11,13,17,22,33,39,44111,13,17,391,11,13,17,3911,22,33,4411,11,22,33,4411,22,33,44Void11,22,33,44Void1,13,17,391,13,17,39VoidVoidVoid551,13,17,391,13,17,39,55
10、*1H$JJGrj_2Debugk12_i.e»ei2、運(yùn)行結(jié)果如下:事I人復(fù)制建wH告申團(tuán)兀累i型r松晡IMi二聿*13Fa3J在佃方如建工含呻的口|=;由11修儲出廝人,小F*IL|mPlllTH44»ELrciinnii科btX$J孫rU&DefcugWNeKe,I'rviEVanyheytnrentinu#,產(chǎn)陸無萱汕H*也中助i勃耳不肅fttkliF量也IMt3S:lXis.A»Miir£吉坤團(tuán)+l*上斜t1卜進(jìn)猛斯入14F事或EA;Ll±2J344flunntt!""*+fMhayLUitiHtbilM六、實(shí)驗(yàn)分析及體會
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民航機(jī)場消毒防疫與旅客安全合同3篇
- 進(jìn)度計(jì)劃編制課程設(shè)計(jì)
- 三月三活動(dòng)方案例文(3篇)
- 線下商務(wù)談判課程設(shè)計(jì)
- 人事行政專員工作職責(zé)模版(2篇)
- 水泥筒倉及風(fēng)送設(shè)備安全操作規(guī)程(4篇)
- 二零二五年度國際貿(mào)易代理供應(yīng)鏈管理合同3篇
- 2025年度安全生產(chǎn)的工作總結(jié)例文(3篇)
- 2025年蘇科版九年級物理上冊階段測試試卷
- 2025年滬教版高一物理下冊階段測試試卷
- T-PPAC 402-2022 企業(yè)專利密集型產(chǎn)品評價(jià)方法
- 2024-2030年中國鋰礦資源行業(yè)供給預(yù)測及發(fā)展前景展望研究報(bào)告
- 短視頻剪輯雇傭合同(2024版)
- 五年(2020-2024)高考語文真題分類匯編(全國)專題04 文學(xué)類文本閱讀(散文)(教師卷)
- ISO 22320-2018安全與韌性 應(yīng)急管理 突發(fā)事件管理指南(中文版)
- 2024年工貿(mào)重點(diǎn)企業(yè)有限空間作業(yè)專家指導(dǎo)服務(wù)專題培訓(xùn)
- 冀人版科學(xué)六年級下冊全冊同步練習(xí)
- 初三數(shù)學(xué)-房山區(qū)2023~2024學(xué)年度第一學(xué)期期末檢測試題+答案
- MOOC 軟件工程-東北大學(xué) 中國大學(xué)慕課答案
- 中職思政課實(shí)施方案及措施
- 污水管網(wǎng)巡查及養(yǎng)護(hù) 投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論