




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一班級(jí):06111504學(xué)號(hào):1120151570姓名:劉庭欣1.實(shí)驗(yàn)題目:采用單向環(huán)表實(shí)現(xiàn)約瑟夫環(huán)。請(qǐng)按以下要求編程實(shí)現(xiàn):從鍵盤輸入整數(shù)m,通過(guò)create函數(shù)生成一個(gè)具有m個(gè)結(jié)點(diǎn)的單向環(huán)表。環(huán)表中的結(jié)點(diǎn)編號(hào)依次為1,2,m。從鍵盤輸入整數(shù)s(1<=s<=m)和n,從環(huán)表的第s個(gè)結(jié)點(diǎn)開始計(jì)數(shù)為1,當(dāng)計(jì)數(shù)到第n個(gè)結(jié)點(diǎn)時(shí),輸出該第n結(jié)點(diǎn)對(duì)應(yīng)的編號(hào),將該結(jié)點(diǎn)從環(huán)表中消除,從輸出結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)開始重新計(jì)數(shù)到n,這樣,不斷進(jìn)行計(jì)數(shù),不斷進(jìn)行輸出,直到輸出了這個(gè)環(huán)表的全部結(jié)點(diǎn)為止。例如,m=10,s=3,n=4。則輸出序列為:6,10,4,9,5,2,1,3,8,7。2
2、.源代碼: #include<stdio.h>#include<malloc.h>typedef struct list int num; struct list * next; list,* plist; plist h,p,q; void Create(int n) h=(plist)malloc(sizeof(list); h->next=NULL; h->num=0; while(-n) p=(plist)malloc(sizeof(list); p->num=n; p->next=h->next; h->next=p; wh
3、ile (p->next) p=p->next; p->next=h->next; void Find(int m,int s) p=h;while(p->num!=s) p=p->next; void OutNum(int n) while(p->next!=p) for(int i=1;i<n-1;i+) p=p->next; q=p->next; printf("%-4d",p->next->num); p->next=q->next; p=p->next; free(q); p
4、rintf("%-4dn",p->num); int main() int m,s,n; scanf("%d%d%d",&m,&s,&n); Create(m+1); Find(m,s); OutNum(n); 3. 運(yùn)行結(jié)果截屏:4. 編寫與調(diào)試過(guò)程中遇到的問(wèn)題:在編寫的過(guò)程中,首先遇到的困難是如何把算法轉(zhuǎn)化為一個(gè)c語(yǔ)言程序,對(duì)于鏈表的操作,自己已經(jīng)搞忘的差不多了,編寫的時(shí)候?qū)τ谌绾螌?shí)現(xiàn)一個(gè)環(huán)形鏈表,自己剛開始時(shí)有些不知所措,后來(lái)在同學(xué)的指導(dǎo)下,有了思路。還有就是對(duì)于把算法轉(zhuǎn)化為程序的步驟,自己還要加強(qiáng)。還有就是自己編寫程
5、序時(shí),粗心大意,總是忘記加一些符號(hào)。比如第一次調(diào)試的時(shí)候,出現(xiàn)了這樣的錯(cuò)誤。后來(lái)才發(fā)現(xiàn),少加了一個(gè)大括號(hào),以后這種情況要少出現(xiàn)。1. 實(shí)驗(yàn)題目:歸并順序表(選作)。請(qǐng)按以下要求編程實(shí)現(xiàn): 從鍵盤輸入兩個(gè)升序排列的整數(shù)序列l(wèi)inka和linkb,每個(gè)序列以輸入0為結(jié)束標(biāo)記。 將鏈表linka和linkb歸并為linkc,linkc仍然為升序排列。歸并完成后,linka和linkb為空表。輸出linkc。 對(duì)linkc進(jìn)行處理,保持升序不變,刪除其中重復(fù)的整數(shù),對(duì)重復(fù)的整數(shù)只保留一個(gè),輸出刪除重復(fù)整數(shù)后的鏈表。例如:linka輸入為:10 20 30 40 50 0 歸并后的linkc為:10 1
6、5 20 20 25 30 30 35 40 40 45 50 50 刪除重復(fù)后的linkc為:10 15 20 25 30 35 40 45 502. 源代碼:#include <stdio.h>#include <malloc.h>typedef struct LNodeint data;struct LNode *next;LNode,*LinkList;void Creat(LinkList &L);void MergeList(LinkList &La,LinkList &Lb,LinkList &Lc);void Delete
7、(LinkList &L);void Output(LinkList &L);int main()LinkList La,Lb,Lc;Creat(La);Creat(Lb);MergeList(La,Lb,Lc);free(La);free(Lb);Delete(Lc);Output(Lc);void Creat(LinkList &L)LinkList p,q;int num;L=(LinkList)malloc(sizeof(LNode);L->next=NULL;p=L;scanf("%d",&num);while(num!=0)
8、q=(LinkList)malloc(sizeof(LNode);q->data=num;q->next=p->next;p->next=q; p=q;scanf("%d",&num);void MergeList(LinkList &La,LinkList &Lb,LinkList &Lc)LinkList pa,pb,pc,p,q;pa=La->next;pb=Lb->next;Lc=(LinkList)malloc(sizeof(LNode);Lc->next=NULL;pc=Lc;while(
9、pa&&pb)q=(LinkList)malloc(sizeof(LNode);if(pa->data<=pb->data)q->data=pa->data;pa=pa->next;elseq->data=pb->data;pb=pb->next;q->next=pc->next;pc->next=q;pc=pc->next;while(pa)p=(LinkList)malloc(sizeof(LNode);p->data=pa->data;p->next=pc->next;p
10、c->next=p;pa=pa->next;while(pb) /p=(LinkList)malloc(sizeof(LNode);p->data=pb->data;p->next=pc->next;pc->next=p;pb=pb->next;void Delete(LinkList &L)LinkList p,q,r;p=L->next;q=L->next->next;r=q;while(q!=NULL)if(q->data=p->data)q=q->next;p->next=r->next;free(r);r=q;elsep=p->next;q=q->next;r=q;void Output(LinkList &L)LinkList p;p=L->next;while(p->next!=NULL)printf("%d,",p->data);p=p->next;printf("%dn",p-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)酒店特許經(jīng)營(yíng)市場(chǎng)前景預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- 2025年中國(guó)谷物奶行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)及投資戰(zhàn)略咨詢研究報(bào)告
- 2025年中國(guó)銼類行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)磨邊家具鏡片行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 子母式振盤行業(yè)深度研究分析報(bào)告(2024-2030版)
- 2020-2025年中國(guó)紡紗機(jī)械行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資方向研究報(bào)告
- 中國(guó)丁晴膠乳行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 安平縣秀安絲網(wǎng)制品有限公司企業(yè)信用報(bào)告-天眼查
- 從政策到實(shí)踐如何提升教育質(zhì)量
- 2025年中國(guó)酒類電子商務(wù)未來(lái)趨勢(shì)預(yù)測(cè)分析及投資規(guī)劃研究建議報(bào)告
- 2023年06月江蘇南通如東縣司法局等17家單位招錄政府購(gòu)買服務(wù)人員124人筆試題庫(kù)含答案詳解
- 湖南三支一扶考試歷年真題
- 心肺運(yùn)動(dòng)試驗(yàn)-PPT-醫(yī)學(xué)課件
- 物流公司安全生產(chǎn)規(guī)章制度匯編
- 門診急危重癥優(yōu)先處置制度及程序全套資料
- 滅火和疏散應(yīng)急預(yù)案流程圖
- 西藏自治區(qū)建筑與市政工程竣工驗(yàn)收?qǐng)?bào)告
- 文化產(chǎn)業(yè)經(jīng)濟(jì)學(xué) 焦斌龍課件第五章 文化產(chǎn)業(yè)結(jié)構(gòu)
- GB/T 32831-2016高能激光光束質(zhì)量評(píng)價(jià)與測(cè)試方法
- GB/T 29665-2013護(hù)膚乳液
- GB/T 18024.6-2010煤礦機(jī)械技術(shù)文件用圖形符號(hào)第6部分:露天礦機(jī)械圖形符號(hào)
評(píng)論
0/150
提交評(píng)論