


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、福州大學(xué)數(shù)計學(xué)院數(shù)據(jù)結(jié)構(gòu)上機實驗報告專業(yè)和班級:信息計算科學(xué)與應(yīng)用數(shù)學(xué)6班學(xué)號姓名成績實驗名稱線性表結(jié)構(gòu)及其應(yīng)用實驗內(nèi)容約瑟夫環(huán)問題實驗?zāi)康暮鸵蟆緦嶒災(zāi)康摹坷脝蜗蜓h(huán)鏈表解決約瑟夫環(huán)問題,提高綜合設(shè)計能力?!净疽蟆?利用單向循環(huán)鏈表存儲結(jié)構(gòu)模擬此過程,按歸口炪列的順序印出各人的編號。問題描述和主要步驟【問題描述】 約瑟夫問題:編號為1,2,.n的n個人按順時針方向圍坐一圈,每人持有一個密碼(正整數(shù))。一開始任選一個正整數(shù)作為報數(shù)上限值m,從第一個人開始按順時針方向自1開始順序報數(shù),報到m時停止報數(shù)。報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下一個人開始重新從1報數(shù),如此
2、下去,直至所有人全部出列為止。試設(shè)計一個程序求出出列順序?!局饕绦颉?include <stdio.h>#include <stdlib.h>typedef struct node int number; int pwd; struct node * next;Node, *Link; Link Init(void) Link L; L = (Link)malloc(sizeof(Node); L->next = L; return L;void Insert(Link L, int e_pwd, int e_number) Link p,q; p = (Lin
3、k)malloc(sizeof(Node); p->pwd = e_pwd; p->number = e_number; q = L; while(q->next != L)q = q->next; p->next = q->next; q->next = p;void Delete(Link L, int i) Link p,q; q = L; while(q->next != q && q->next->number != i) q = q->next; if(q->next->number =
4、i) p = q->next; q->next = p->next; free(p); void main() Link p,q,L; int i,m,n,pwd; printf("請輸入?yún)⑴c人數(shù)與初始值:"); scanf("%d%d",&n,&m); if(n<=0 | m<=0) return; L = Init(); i=1; while(i<=n) printf("請輸入第%d個人的密碼:",i); scanf("%d",&pwd); if(pw
5、d <= 0)continue; Insert(L, pwd, i); i+; i = 1; p = L->next; while(L->next != L) q = p; p = p->next; if(p =L) q = p; p = p->next; i+; if(i = m) printf("t%d",p->number); m = p->pwd; Delete(L, p->number); p = q; i = 0; 【測試數(shù)據(jù)】M的初值為20;n=7,7個人的密碼依次為:3,1,7,2,4,8,4,首先m值為6(正確的出列順序應(yīng)為6,1,4,7,2,3,5)【結(jié)果截圖】研究與探討解決約瑟夫環(huá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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 配送在物流中的作用
- 中醫(yī)護理學(xué)(第5版)課件 第九章針灸療法與護理3十四經(jīng)脈及其常用腧穴
- 交通運輸行業(yè)智能交通與船舶導(dǎo)航方案
- 科技項目研究可行性研究報告
- 家庭智能家居控制系統(tǒng)的
- 股份制改革流程及關(guān)鍵文書編寫指南
- 家庭園藝種植技術(shù)手冊
- 項目申請書和可行性研究報告的關(guān)系
- 工廠項目可行性報告
- 企業(yè)人力資源管理師(三級)實操練習(xí)試題及答案
- 初中體育與健康人教7~9年級第7章 球類正面雙手墊球教學(xué)設(shè)計及教案
- TOC600簡明用戶手冊
- 小學(xué)勞動技術(shù) 北京版 三年級上冊 裝飾鏈 紙拉鏈 課件
- 展示空間設(shè)計(案例)
- 風(fēng)力發(fā)電項目報價清單 (風(fēng)機基礎(chǔ)等)
- 《葉甫蓋尼·奧涅金》41張幻燈片
- 滬教牛津版三年級英語下冊全冊課件
- MicrosoftOffice2016簡體中文版下載及使用
- 招待所所長崗位職責(zé)內(nèi)容范本
- 北師大版七年級生物下冊 第8章 章末復(fù)習(xí) 課件(共18張PPT)
- 夾膠玻璃作業(yè)指導(dǎo)書
評論
0/150
提交評論