




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第21章迷宮求解p 問(wèn)題描述 p 問(wèn)題分析及實(shí)現(xiàn) p 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決第21章迷宮求解 問(wèn)題描述 p 問(wèn)題分析及實(shí)現(xiàn) p 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決第21章迷宮求解 問(wèn)題描述 問(wèn)題分析及實(shí)現(xiàn) p 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決第21章迷宮求解 問(wèn)題描述 問(wèn)題分析及實(shí)現(xiàn) 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決迷宮求解 c語(yǔ)言的功能是強(qiáng)大的,可以實(shí)現(xiàn)很多有意義的問(wèn)題的求解。比如算法領(lǐng)域的經(jīng)典問(wèn)題迷宮求解。在一個(gè)mn的迷宮中,給定一個(gè)入口,一個(gè)出口,如何從入口走到出口?本章就實(shí)現(xiàn)了這一算法。21.1 問(wèn)題描述 以一個(gè)mn的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。對(duì)任意設(shè)定的迷宮,求出一條從入口到出口的通路并輸出
2、所經(jīng)過(guò)的坐標(biāo)點(diǎn),或得出沒(méi)有通路的結(jié)論。21.2 問(wèn)題分析及實(shí)現(xiàn) 21.2.1 問(wèn)題分析 21.2.2 問(wèn)題實(shí)現(xiàn) 21.2.3 程序運(yùn)行21.2 問(wèn)題分析及實(shí)現(xiàn) 由問(wèn)題描述可知,我們要實(shí)現(xiàn)的是打印從坐標(biāo)a,走到坐標(biāo)b,要繞過(guò)路障走一條路徑出來(lái)。簡(jiǎn)單舉例:從左向右走動(dòng),中間有障礙物,此時(shí),需要向上再向右,或向下再向右,只有繞過(guò)左與右之間的障礙物,才可以順利從左走至右,以下將仔細(xì)地分析問(wèn)題并實(shí)現(xiàn)算法。21.2.1 問(wèn)題分析 我們的將要開(kāi)發(fā)的程序,就是設(shè)置一個(gè)迷宮(mn),并設(shè)置入口點(diǎn),出口點(diǎn),從出口點(diǎn)走向入口點(diǎn),將途經(jīng)的坐標(biāo)記錄到“?!钡祝谡业铰窂綍r(shí),將彈出棧頂元素,此時(shí),就是所有途經(jīng)的坐標(biāo)點(diǎn)。2
3、1.2.2 問(wèn)題實(shí)現(xiàn) 本小節(jié)就來(lái)通過(guò)編程求解迷宮問(wèn)題,實(shí)現(xiàn)的代碼如下。 1. 采用結(jié)構(gòu)體保存過(guò)程數(shù)據(jù) 通過(guò)定義兩個(gè)結(jié)構(gòu)體類型,分別記錄棧中的走過(guò)的坐標(biāo)及走過(guò)的方向,采用結(jié)構(gòu)體實(shí)現(xiàn)棧的存儲(chǔ)。那么,根據(jù)這個(gè)思路,代碼如下(代碼21-1.txt)。nnn21.2.2 問(wèn)題實(shí)現(xiàn) 2. 輸出結(jié)果 將結(jié)果輸出至屏幕,以循環(huán)打印的方式,調(diào)用標(biāo)準(zhǔn)輸入輸出函數(shù)printf,將結(jié)果回顯。代碼如下(代碼21-2.txt)。21.2.2 問(wèn)題實(shí)現(xiàn)01 /*輸出路徑*/02 void outputpath(pseqstack st) 03 04 datatype element; 05 printf(nn出迷宮的路徑是
4、:n); 06 while(!isemptystack_seq(st) 07 08 element = top_seq(st); 09 pop_seq(st); 10 printf(n路過(guò)的節(jié)點(diǎn)坐標(biāo)是: 第%d行 第%d列, element.x, element.y);/* 打印路徑上的每一點(diǎn)*/11 12 21.2.2 問(wèn)題實(shí)現(xiàn) 3. 求解經(jīng)過(guò)的坐標(biāo)點(diǎn)及方向 從入口點(diǎn)開(kāi)始,依次試探四個(gè)方向,只要某個(gè)方向沒(méi)有障礙,則繼續(xù)這個(gè)方向,并將這個(gè)方向不是障礙物的點(diǎn)做為下一個(gè)當(dāng)前點(diǎn),循環(huán)直到到達(dá)入口點(diǎn)。代碼如下(代碼21-3.txt)21.2.3 程序運(yùn)行 單擊【調(diào)試】工具欄中的按鈕,即可輸出以下運(yùn)行結(jié)果。21.3 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決辦法如下,僅供參考。 在程序中,如何表示一個(gè)坐標(biāo)點(diǎn)呢?方法很簡(jiǎn)單:只需要用一對(duì)變量即可保存。即:一個(gè)變量保存橫坐標(biāo),另外一個(gè)變量保存縱坐
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年安徽滁州市河道管理局招考工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年自營(yíng)批發(fā)服務(wù)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年上半年安徽安慶市望江縣直事業(yè)單位招聘689人筆試易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽合肥肥東縣教體局招聘心理健康教育服務(wù)人員18人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽亳州蒙城縣鄉(xiāng)鎮(zhèn)生態(tài)環(huán)境保護(hù)(河長(zhǎng)制)工作站招聘20人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧夏銀川市教育局直屬學(xué)校招聘事業(yè)單位工作人員160人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024遼寧沈陽(yáng)市城市建設(shè)投資集團(tuán)有限公司所屬二級(jí)企業(yè)沈陽(yáng)公路建設(shè)有限公司擬聘用人員筆試參考題庫(kù)附帶答案詳解
- 2024年醫(yī)藥級(jí)纖維素醚項(xiàng)目資金籌措計(jì)劃書
- 2025年實(shí)驗(yàn)室網(wǎng)絡(luò)管理系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025年臥式吊運(yùn)鋼帶卷電磁鐵項(xiàng)目可行性研究報(bào)告
- 神經(jīng)系統(tǒng)的結(jié)構(gòu)與神經(jīng)調(diào)節(jié)的基本方式 【知識(shí)精講+高效備課】 高考生物一輪復(fù)習(xí) (新教材)
- GA/T 992-2012停車庫(kù)(場(chǎng))出入口控制設(shè)備技術(shù)要求
- 2、組織供應(yīng)、運(yùn)輸、售后服務(wù)方案
- 體育測(cè)量與評(píng)價(jià)-第一章緒論課件
- 航空機(jī)載設(shè)備履歷本
- 企業(yè)風(fēng)險(xiǎn)管理-戰(zhàn)略與績(jī)效整合(中文版)
- 高效能人士的七個(gè)習(xí)慣The7HabitsofHighlyEffectivePeople課件
- 小學(xué)體育與健康教育科學(xué)二年級(jí)下冊(cè)第一章體育基本活動(dòng)能力立定跳遠(yuǎn)教案 省一等獎(jiǎng)
- 工程分包管理計(jì)劃
- 民事訴訟法學(xué)整套ppt課件完整版教學(xué)教程最全電子講義(最新)
- 河北省自然科學(xué)基金資助項(xiàng)目申請(qǐng)書模板
評(píng)論
0/150
提交評(píng)論