版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
線性表的應(yīng)用約瑟夫環(huán)(Josephu環(huán))
約瑟夫問題:編號為1,2,..n的n個人按順時針方向圍坐一圈,每人持有一個密碼(正整數(shù))。一開始任選一個正整數(shù)作為報數(shù)上限值m,從第一個人開始按順時針方向自1開始順序報數(shù),報到m時停止報數(shù)。報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下一個人開始重新從1報數(shù),如此下去,直至所有人全部出列為止。試設(shè)計一個程序來求出出列順序,并輸出結(jié)果。【問題描述】線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))
對于一個綜合性問題,其求解步驟如下:1.分析問題,對問題建立數(shù)據(jù)模型2.根據(jù)問題的特點和運算為數(shù)據(jù)模型設(shè)計適當(dāng)?shù)拇鎯Y(jié)構(gòu)3.基于存儲結(jié)構(gòu)設(shè)計相應(yīng)的算法4.調(diào)試算法,上機實現(xiàn)【分析問題】線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))分析問題最好的方法是應(yīng)用實例
設(shè):M的初值為3;n=6,6個人的密碼依次為:3,1,7,2,4,8【分析問題】線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))21345631724821345672134564213456221345632134563出列順序為:3,5,4,1,2,6
由上述分析可得:數(shù)據(jù)模型----線性表把每個人的編號看成是一個數(shù)據(jù)元素,n個編號構(gòu)成一個線性表線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))
設(shè):M的初值為3;n=6,6個人的密碼依次為:3,1,7,2,4,8【分析問題】數(shù)據(jù)模型
存儲結(jié)構(gòu)設(shè)計線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))
設(shè):M的初值為3;n=6,6個人的密碼依次為:3,1,7,2,4,8【分析問題】約瑟夫環(huán)問題本身具有循環(huán)性質(zhì),采用循環(huán)單鏈表需要設(shè)置頭結(jié)點嗎?為了統(tǒng)一對表中任意結(jié)點的操作,循環(huán)鏈表不帶頭結(jié)點1236head456
存儲結(jié)構(gòu)設(shè)計線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))
設(shè):M的初值為3;n=6,6個人的密碼依次為:3,1,7,2,4,8【分析問題】類型描述:typedefstruct{//個人數(shù)據(jù)的基本結(jié)構(gòu)
intNum;//編號
intPwd;//密碼}datatype;Typedefstructnode{鏈表結(jié)點結(jié)構(gòu)
datatypedata;//或intNum,pwd;structnode*next;}*jsphList,Lnode;
為了便于刪除操作,從2開始計數(shù)線性表的應(yīng)用--約瑟夫環(huán)(Josephu環(huán))
設(shè):M的初值為3;n=6,6個人的密碼依次為:3,1,7,2,4,8【分析問題】算法設(shè)計1236head456prepCount=21.工作指針pre和p初始化,計數(shù)器count初始化
Pre=head;p=head->next;count=22.循環(huán)直到p=pre2.1如果count=m,則
2.1.1輸出結(jié)點p的編號和密碼
2.1.2新的m=當(dāng)前人的密碼
2.1.2刪除結(jié)點p2.1.3計數(shù)器count=1,重新開始計數(shù)。2.2否則,
2.2.1工作指針pre和p后移
2.2.2計數(shù)器增12.3鏈表中只剩下一個結(jié)點P,輸出結(jié)點p后將結(jié)點p刪除線性表的應(yīng)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效土方裝載機使用方案
- 2026上半年安徽事業(yè)單位聯(lián)考招聘898人備考題庫帶答案詳解(a卷)
- 2026上半年青海事業(yè)單位聯(lián)考果洛州招聘80人備考題庫帶答案詳解(新)
- 2026寧夏固原市審計局聘請專業(yè)人員輔助審計工作6人備考題庫含答案詳解(黃金題型)
- 2026上半年安徽事業(yè)單位聯(lián)考招聘898人備考題庫帶答案詳解(典型題)
- 2026上半年貴州事業(yè)單位聯(lián)考貴州省交通運輸廳招聘84人備考題庫附答案詳解(模擬題)
- 2026上半年云南開放大學(xué)招聘管理人員1人備考題庫及完整答案詳解
- 2026年安徽省合肥市合肥高新火炬中學(xué)招聘教師備考題庫附答案詳解ab卷
- 2026京能集團總部部門副職及所屬企業(yè)副總經(jīng)理招聘5人備考題庫含答案詳解(預(yù)熱題)
- 2026新疆準(zhǔn)東能源投資(集團)有限公司 招(競)聘7人備考題庫帶答案詳解(典型題)
- 醫(yī)院非暴力溝通課件
- 聽覺生理學(xué)基礎(chǔ)與聽力檢查
- 園林綠化養(yǎng)護標(biāo)準(zhǔn)與作業(yè)流程說明
- 收購五金輔料店協(xié)議合同
- 噴砂車間管理辦法
- 梨狀肌綜合癥康復(fù)指導(dǎo)講課件
- 【SA8000標(biāo)準(zhǔn)(社會責(zé)任標(biāo)準(zhǔn))對我國勞動密集型產(chǎn)業(yè)的影響及應(yīng)對措施研究12000字(論文)】
- 醫(yī)療行業(yè)知識產(chǎn)權(quán)教育的必要性
- 工程搶險勞務(wù)合同協(xié)議
- 傳染病院感防控課件
- 7下英語單詞表人教版
評論
0/150
提交評論