版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上#include<iostream>using namespace std;#define MAXSIZE 200#define m 999#define n 999typedef structint i,j,di; Queue;Queue StackMAXSIZE,PathMAXSIZE;/棧和存放最短路徑長(zhǎng)度的數(shù)組 int top=-1,count=1,minlen=MAXSIZE;/棧頂指針,路徑計(jì)數(shù)器,最短路徑長(zhǎng)度 const int move42= -1,0,0,1,1,0,0,-1; int markmn; /標(biāo)志數(shù)組 int mazemn;
2、/迷宮數(shù)組 int i1=1,j1=1,i2=10,j2=10,m1=11,n1=11; /入口,出口坐標(biāo),迷宮大小void Init_maze(); /初始化系統(tǒng)自帶迷宮void NewCreat(); /新建迷宮void Put_in(); /輸入進(jìn)出口void PutOut_all(); /找所有路徑和最短路徑并輸出所有路徑void PutOut_Grap(); /輸出迷宮圖形void Migong(); /使用迷宮void main()cout<<"*歡迎使用迷宮系統(tǒng)*n"while(1)int i; cout<<"請(qǐng)選擇你要的操作
3、:n" <<"1.使用系統(tǒng)自帶迷宮n" <<"2.使用新建迷宮n"<<"0.退出n"cout<<"請(qǐng)輸入:"cin>>i;switch(i)case 1: Init_maze();Migong();break;case 2: NewCreat();Migong();break;case 0: return;default :cout<<"*輸入錯(cuò)誤,請(qǐng)重新輸入!*n"break;/主函數(shù)void Init_maze
4、()int i;for(i=0;i<=m1;i+)for(int j=0;j<=n1;j+)mazeij=1;markij=0;for(i=1;i<=6;i+)maze1i=0;maze18=maze21=maze23=0;for(i=6;i<=10;i+)maze2i=0;maze31=maze33=maze36=maze310=0;maze41=maze49=maze410=maze51=0;for(i=3;i<=7;i+)maze4i=0; for(i=1;i<=3;i+)maze6i=0;for(i=7;i<=10;i+)maze6i=0;ma
5、ze65=maze71=maze75=maze76=0;maze77=maze93=maze98=maze910=0;for(i=1;i<=5;i+)maze8i=0;for(i=8;i<=10;i+)maze8i=0;maze108=maze64=maze87=maze1010=0;/構(gòu)建系統(tǒng)迷宮void Migong()cout<<"*歡迎使用迷宮*n"while(1)int i;cout<<"請(qǐng)選擇你要的操作:n" <<" 1.輸出所有路徑及最短路徑n"<<"
6、 0.返回上一級(jí)菜單n" cout<<"請(qǐng)輸入:"cin>>i;cout<<"-n"switch(i)case 1: Put_in();PutOut_all();break;case 0: return;default :cout<<"*輸入錯(cuò)誤,請(qǐng)重新輸入!*n"break;/系統(tǒng)自帶迷宮操作函數(shù)void PutOut_Grap()int i; cout<<"迷宮圖形:"<<endl;for(i=1;i<2*m1;i+)cou
7、t<<"_"cout<<endl;for(i=1;i<m1;i+)for(int j=1;j<n1;j+)cout<<" "<<mazeij;cout<<endl;for(i=1;i<2*m1;i+)cout<<"-"cout<<endl;cout<<"共"<<m1-1<<"行,"<<n1-1<<"列"<<
8、;endl;/輸出迷宮的圖形void Put_in()int p,q;PutOut_Grap();cout<<"請(qǐng)選擇你的入口(i1,j1):"cin>>p>>q;i1=p;j1=q;cout<<"請(qǐng)選擇你的出口(i2,j2):"cin>>p>>q;i2=p;j2=q;/輸入迷宮的進(jìn)出口void PutOut_all()int i,j,di,find,k;top+;Stacktop.i=i1;Stacktop.j=j1;Stacktop.di=-1;marki1j1=1;while(
9、top>-1) /尋找路徑i=Stacktop.i;j=Stacktop.j;di=Stacktop.di;if(i=i2&&j=j2) /找到一條路徑則輸出cout<<"*n"cout<<"路徑"<<count+<<":n"cout<<"("<<Stack0.i<<","<<Stack0.j<<")"for(k=1;k<=top;k+)co
10、ut<<"->("<<Stackk.i<<","<<Stackk.j<<")"if(k+1)%5=0)cout<<endl;cout<<endl;if(top+1<minlen)for(k=0;k<=top;k+)Pathk=Stackk;minlen=top+1;markStacktop.iStacktop.j=0;top-;i=Stacktop.i;j=Stacktop.j; di=Stacktop.di;find=0;while
11、(di<4&&find=0) /確定將要移動(dòng)的方向及路程di+;i=Stacktop.i+movedi0;j=Stacktop.j+movedi1;if(markij=0&&mazeij=0)find=1;if(find=1) /若有路可走則進(jìn)棧Stacktop.di=di;top+;Stacktop.i=i;Stacktop.j=j;Stacktop.di=-1;markij=1;elsemarkStacktop.iStacktop.j=0;top-; cout<<"*n"cout<<"最短路徑如下:
12、n"<<"長(zhǎng)度:"<<minlen<<endl;cout<<"路徑:n("<<Path0.i<<","<<Path0.j<<")"for(k=1;k<minlen;k+)cout<<"->("<<Pathk.i<<","<<Pathk.j<<")"if(k+1)%5=0)cout<<endl;cout<<endl;count=1;cout<<"*n"/輸出所有路徑void NewCreat()int h,l,i;cout<<"-n"cout<<"請(qǐng)輸入你的迷宮的行數(shù),列數(shù):"cin>>h>>l;m1=h+1;n1=l+1;for(i=0;i<=m1;i+)for(int j=0;j<=n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版辦公樓空氣凈化與除濕服務(wù)合同3篇
- 2025年版電子商務(wù)外部投資股權(quán)轉(zhuǎn)讓與物流服務(wù)合同3篇
- 2025年商業(yè)管理合作協(xié)議
- 《中文醫(yī)學(xué)課件資源檢索》
- 2025年健身活動(dòng)時(shí)間協(xié)議
- 2025年健身社交平臺(tái)服務(wù)協(xié)議
- 2025年保密協(xié)議章程規(guī)范規(guī)則
- 2025年度路燈照明設(shè)備采購(gòu)、安裝與維護(hù)合同4篇
- 2025年在線醫(yī)學(xué)診療咨詢合同
- 2025年品酒店連鎖加盟合同
- 2024版?zhèn)€人私有房屋購(gòu)買(mǎi)合同
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫(kù)含答案解析
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級(jí)子企業(yè)總經(jīng)理崗位公開(kāi)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識(shí)與能力素質(zhì)】真題及答案解析(管理類(lèi)和其他類(lèi))
- 注漿工安全技術(shù)措施
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測(cè)組”參考試題庫(kù)(含答案)
- 3-9年級(jí)信息技術(shù)(人教版、清華版)教科書(shū)資源下載
- 上海牛津版三年級(jí)英語(yǔ)3B期末試卷及答案(共5頁(yè))
- 行為疼痛量表BPS
- 小學(xué)生必背古詩(shī)詞80首(硬筆書(shū)法田字格)
評(píng)論
0/150
提交評(píng)論