



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)上級實驗報告1采用單向環(huán)表實現(xiàn)約瑟夫環(huán)一 實驗?zāi)康牟捎脝蜗颦h(huán)表實現(xiàn)約瑟夫環(huán)二 實驗內(nèi)容 請按以下要求編程實現(xiàn): 從鍵盤輸入整數(shù)m,通過create函數(shù)生成一個具有m個結(jié)點的單向環(huán)表。環(huán)表中的結(jié)點編號依次為1,2,m。 從鍵盤輸入整數(shù)s(1=s0;m-) p = (node *)malloc(sizeof(node); if(p = NULL) exit(0); p-number = m; p-next = head-next; head-next = p; if(i)q = p ; i-; q-next = head-next; 處理鏈表算法實現(xiàn):void deal(node * he
2、ad,int m,int s,int n)node * p,*q;int count=1,tag=0; p = head; while(s-) p = p-next; while(tag != m) if(count = n) printf(%d-,p-number); for(q = p-next; q-next != p; q=q-next); q-next = p-next; p = p-next; q = q-next; count = 1; tag+; else p = p-next;count+; printf(next = NULL; head = p; printf(pleas
3、e input number m:n); scanf(%d,&m); create(head,m); printf(please input number s(1=snext從p后節(jié)點遍歷的方法能夠一直正確的獲得p的前一節(jié)點的位置。五 用戶使用說明 雙擊exe程序后,軟件提示依次輸入m,s,n的值;m為鏈表總長度,為任意正整數(shù);s為第一次定位的節(jié)點位置,其值應(yīng)滿足1=s=m的正整數(shù);n為間隔的數(shù)目,為任意正整數(shù);輸入后即可獲得結(jié)果。六 程序運行結(jié)果七 程序清單#include #include struct node/定義鏈表 int number; struct node * next;vo
4、id create(node * head,int m)/創(chuàng)建包含m個數(shù)字的環(huán)形表node * p,*q;int i = 1; for(;m0;m-) p = (node *)malloc(sizeof(node); if(p = NULL) exit(0); p-number = m; p-next = head-next; head-next = p; if(i)q = p ; i-; q-next = head-next;/將最后一個節(jié)點指向頭結(jié)點,實現(xiàn)環(huán)形表void deal(node * head,int m,int s,int n)/處理鏈表,完成刪除及輸出node * p,*q;
5、int count=1,tag=0; p = head; while(s-) p = p-next;/將p指向首次定位的第s個節(jié)點 while(tag != m) if(count = n)/如果正好數(shù)到n值,則進行輸出、刪除操作并重置計數(shù)器 printf(%d-,p-number); for(q = p-next; q-next != p; q=q-next); q-next = p-next; p = p-next; q = q-next; count = 1; tag+; else p = p-next;count+;/如果沒有到n值,則繼續(xù)循環(huán)鏈表 printf(next = NULL; head = p;/定義頭結(jié)點 printf(please input number m:n); scanf(%d,&m);/輸入m值鏈表長度 create(head,m);/創(chuàng)建該鏈表 printf(please input number s(1=s=m):n); scanf(%d,&s);/輸入s值首次定位節(jié)點 printf(please
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新增投資股東合同協(xié)議書
- 預(yù)售合同能否解除協(xié)議書
- 消防大數(shù)據(jù)課件教學(xué)
- 噴漆加工安全合同協(xié)議書
- 照顧寶寶保姆合同協(xié)議書
- 家裝合同保密協(xié)議書
- 店面拆除合同協(xié)議書范本
- 定金合同退還協(xié)議書范本
- 餐飲學(xué)徒合同協(xié)議書范文
- 代理租房合同協(xié)議書
- 山東省濟寧市2025年高考模擬考試化學(xué)試題及答案(濟寧三模)
- 胃癌護理個案護理
- 2025年汽車經(jīng)銷行業(yè)深度研究報告
- 河南2025年生態(tài)環(huán)境部黃河流域生態(tài)環(huán)境監(jiān)督管理局生態(tài)環(huán)境監(jiān)測與科學(xué)研究中心招聘筆試歷年參考題庫附帶答案詳解
- (高清版)DG∕TJ 08-2165-2015 建設(shè)項目交通影響評價技術(shù)標準
- 視頻制作拍攝服務(wù)方案投標文件(技術(shù)方案)
- 移動式冷庫租賃合同協(xié)議
- 2025年山東濟南先行投資集團有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2025-2030中國氧化鎵行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025年新興產(chǎn)業(yè)投資熱點試題及答案
- UPS電源項目總結(jié)分析報告
評論
0/150
提交評論