




付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)一報(bào)告姓名:學(xué)號:完成日期:2015年4月7日題目:設(shè)有n個(gè)人坐在一個(gè)圓桌周圍,現(xiàn)從第s個(gè)人開始報(bào)數(shù),數(shù)到第m的人出列,然后從出列的下一個(gè)人重新開始報(bào)數(shù),數(shù)到第m的人又出列,如此反復(fù)直到所有的人全部出列為止。Josephus問題是:對于任意給定的n、s、m,求出按出列次序得到的n個(gè)人員的序列。試在計(jì)算機(jī)上模擬Josephus問題的求解工程。需求分析輸入形式、輸入值的范圍:輸入的值必須為正整數(shù)輸出形式:輸出為一組正整數(shù)程序功能:對于任意給定的n、s、m,求出按出列次序得到的n個(gè)人員的序列。測試數(shù)據(jù):正確的輸入:632正確的輸出:462531錯(cuò)誤的輸入:632錯(cuò)誤的輸出:123456概要設(shè)計(jì)主程序流程:開始開始輸入數(shù)據(jù)信息輸入數(shù)據(jù)信息創(chuàng)建數(shù)組或鏈表,并將編號存入創(chuàng)建數(shù)組或鏈表,并將編號存入是否全部出列否是否全部出列是結(jié)束結(jié)束調(diào)試分析調(diào)試中并遇到的問題:運(yùn)行結(jié)果少一個(gè)數(shù)解決方案:在while循環(huán)的限制條件中,是循環(huán)次數(shù)加1算法時(shí)空分析:O(n)用戶使用說明運(yùn)行程序后,用戶按照提示順序輸入3個(gè)正整數(shù),然后按回車可得到結(jié)果測試結(jié)果輸入:632輸出:462531源程序以順序表實(shí)現(xiàn):#include<iostream>usingnamespacestd;voidJJ(intn,ints,intm){int*a=newint[10000];inti;intcount=0;intt=0;for(i=0;i<n;i++){a[i]=i+1; }i=s-1; cout<<"出列次序?yàn)椋?;while(count<n-1){ if(a[i]!=0)t++;if(t==m){t=0;//記數(shù)歸0cout<<a[i]<<"";//依次輸出刪除的編號a[i]=0;//給刪除的數(shù)組賦0count++;//退出人數(shù)加1 } i++;if(i==n)i=0;//報(bào)數(shù)到末尾后i恢復(fù)為0} cout<<endl;}voidmain(){intn,s,m;cout<<"請輸入總?cè)藬?shù):"<<endl; cin>>n;cout<<"請輸入開始報(bào)數(shù)的人員序號:"<<endl; cin>>s;cout<<"請輸入出列人員的序號:"<<endl;cin>>m;JJ(n,s,m);}以鏈表實(shí)現(xiàn):#include<iostream>usingnamespacestd;typedefstructLNode{intdata;structLNode*next;}LNode,*LinkList;voidJJ(intn,ints,intm){LinkListp,r,list=NULL;inti;//建立一個(gè)循環(huán)鏈表for(i=0;i<n;i++){p=(LinkList)malloc(sizeof(LNode));p->data=i+1;//存放第i個(gè)結(jié)點(diǎn)的編號if(list==NULL)list=p;elser->next=p;r=p;}p->next=list;p=list;for(i=1;i<s;i++){r=p;//當(dāng)m!=1,但s=1時(shí)如果沒有這條語句,此時(shí)刪除動(dòng)作無法完成p=p->next;}//此時(shí)p指向第1個(gè)出發(fā)結(jié)點(diǎn) cout<<"出列次序?yàn)椋?;while(p->next!=p){for(i=1;i<m;i++){r=p;p=p->next;}//p指向第m個(gè)結(jié)點(diǎn),r指向第m-1個(gè)結(jié)點(diǎn)r->next=p->next;//刪除第m個(gè)結(jié)點(diǎn)cout<<p->data<<"";deletep;p=r->next;}cout<<p->data; cout<<endl;}voidmain(){intn,s,m;cout<<"請輸入總?cè)藬?shù):"<<endl;scanf("%d",&n)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)音樂教學(xué):校園植物主題歌曲創(chuàng)作與演唱指導(dǎo)論文
- 運(yùn)動(dòng)損傷知識(shí)普及對學(xué)生身體素質(zhì)的促進(jìn)論文
- 藝術(shù)插花室管理制度
- 花茶廠員工管理制度
- 茶葉審評室管理制度
- 陶瓷特價(jià)磚管理制度
- 財(cái)務(wù)會(huì)計(jì)課題申報(bào)書:《高職院校財(cái)務(wù)會(huì)計(jì)教學(xué)瓶頸與對策》課題申報(bào)材料
- 課題申報(bào)書:新質(zhì)生產(chǎn)力驅(qū)動(dòng)下職業(yè)教育專業(yè)結(jié)構(gòu)優(yōu)化與轉(zhuǎn)型升級探索
- 建筑工程技術(shù)施工員專業(yè)介紹
- 大班社會(huì)收獲果實(shí)少兒英語幼兒教育教育專區(qū)
- 2025浙江嘉興市海寧市嘉睿人力招聘5人筆試參考題庫附帶答案詳解析版
- 黨課課件含講稿:《關(guān)于加強(qiáng)黨的作風(fēng)建設(shè)論述摘編》輔導(dǎo)報(bào)告
- GB/T 19023-2025質(zhì)量管理體系成文信息指南
- 2025中考?xì)v史高頻點(diǎn)速記大全
- 2025年北京西城區(qū)九年級中考二模英語試卷試題(含答案詳解)
- T/CECS 10378-2024建筑用輻射致冷涂料
- 多余物管理制度
- 2024北京朝陽區(qū)三年級(下)期末語文試題及答案
- DL5190.5-2019電力建設(shè)施工技術(shù)規(guī)范第5部分:管道及系統(tǒng)
- 河南省鄭州市高新區(qū)2023-2024學(xué)年下學(xué)期七年級期末英語試卷
- 國家開放大學(xué)《會(huì)計(jì)學(xué)概論》形考任務(wù)1-4參考答案
評論
0/150
提交評論