2023年數(shù)據(jù)結(jié)構(gòu)約瑟夫環(huán)實(shí)驗(yàn)報(bào)告.doc
《2023年數(shù)據(jù)結(jié)構(gòu)約瑟夫環(huán)實(shí)驗(yàn)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《2023年數(shù)據(jù)結(jié)構(gòu)約瑟夫環(huán)實(shí)驗(yàn)報(bào)告.doc(12頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)約瑟夫環(huán)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一專業(yè):物聯(lián)網(wǎng)工程班級(jí):物聯(lián)網(wǎng)1班學(xué)號(hào):15180118姓名:劉沛航一、 實(shí)驗(yàn)?zāi)康?1、熟悉VC環(huán)境,學(xué)習(xí)使用C語(yǔ)言運(yùn)用鏈表的存儲(chǔ)結(jié)構(gòu)解決實(shí)際的問(wèn)題。2、在編程、上機(jī)調(diào)試的過(guò)程中,加深對(duì)線性鏈表這種數(shù)據(jù)結(jié)構(gòu)的基本概念理解。3、鍛煉較強(qiáng)的思維和動(dòng)手能力和更加了解編程思想和編程技巧。二、實(shí)驗(yàn)內(nèi)容 1、 采用單向環(huán)表實(shí)現(xiàn)約瑟夫環(huán)。請(qǐng)按以下規(guī)定編程實(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=s0,n0,s環(huán)表結(jié)點(diǎn)數(shù)。操作結(jié)果:返回約瑟夫環(huán)的計(jì)算結(jié)果。ADT Joh(2)宏定
2、義#define NULL 0 #define OK 1#define ERROR -1 (3)主程序流程開(kāi)始輸入數(shù)據(jù)(m,s,n)創(chuàng)建環(huán)表輸出建立好的環(huán)表計(jì)算解決輸出結(jié)果結(jié)束(4) 模塊調(diào)用關(guān)系程序分為下述模塊:1)主函數(shù)模塊執(zhí)行輸入調(diào)用其他的功能函數(shù) 2)創(chuàng)建環(huán)表模塊創(chuàng)建單向環(huán)表 3)計(jì)算解決模塊計(jì)算出要出列的標(biāo)號(hào)并輸出 4)顯示模塊輸出建立好的環(huán)表 調(diào)用關(guān)系如下: 主函數(shù)模塊 創(chuàng)建環(huán)表模塊 顯示模塊 計(jì)算解決模塊 2、具體設(shè)計(jì)(1)數(shù)據(jù)類型設(shè)計(jì)typedef int ElemType; /元素類型typedef struct ElemType data;struct Joh *next;
3、Joh, *LinkList,*p; /結(jié)點(diǎn)類型,指針類型(2)操作算法Status create(LinkList &J,int n)/創(chuàng)建一個(gè)有n個(gè)結(jié)點(diǎn)的單向環(huán)表if(n=0)return ERROR;/ndata=1;J-next=J;/建立第一個(gè)結(jié)點(diǎn)for(int i=n;i1;-i)p=(LinkList)malloc(sizeof(J);p-data=i;p-next=J-next;J-next=p;/插入到表頭return OK;/create void show(LinkList J)/重要的操作函數(shù)/順序輸出環(huán)表J的結(jié)點(diǎn)p=J;printf(%d ,p-data);p=p-n
4、ext;while(p!=J) /循環(huán)終止條件printf(%d ,p-data);p=p-next;/showvoid calculate(LinkList J,int s,int n)p=J;Joh *head=p; /聲明結(jié)點(diǎn)while(p-data!=s)p=p-next;head=p;/尋找起始結(jié)點(diǎn)while(p-next!=p) /終止條件for(int i=0;inext;printf(%d ,p-data);head-next=p-next; /刪除已輸出結(jié)點(diǎn)p=head-next;if(n!=1)printf(%dn,p-data);elseprintf(n);/calcul
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
8 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 2023 數(shù)據(jù)結(jié)構(gòu) 約瑟夫 實(shí)驗(yàn) 報(bào)告
鏈接地址:http://zhizhaikeji.com/p-21298186.html