迷宮問題大作業(yè)(共13頁).doc
《迷宮問題大作業(yè)(共13頁).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《迷宮問題大作業(yè)(共13頁).doc(13頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)大作業(yè)班 題 目 迷宮問題 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名 姚鑫 學(xué) 號(hào) 指導(dǎo)教師 樊艷芬 完成日期 2016/5/19 湖州師范學(xué)院信息工程學(xué)院專心-專注-專業(yè)目 錄內(nèi)容摘要1設(shè)計(jì)任務(wù)與技術(shù)要求 2總體設(shè)計(jì)方案2數(shù)據(jù)結(jié)構(gòu)和算法的設(shè)計(jì)2程序清單3程序測(cè)試與調(diào)試7結(jié)論與體會(huì)10迷宮問題【內(nèi)容摘要】在一個(gè)m行,n列的迷宮中求從入口到出口的一條簡(jiǎn)單路徑,即在求得路徑上不能同時(shí)重復(fù)出現(xiàn)同一通道。迷宮可用下圖所示的方塊來表示,每個(gè)方塊或者是通道(用空白方塊表示)或者是墻(用帶陰影的方塊表示)。0和1分別表示迷宮中的通道和墻。輸出時(shí)簡(jiǎn)單路徑用表示,起點(diǎn)用入表
2、示,出口用出表示,墻用表示,可走的路用 表示。 輸入m,n,表示m行n列。再輸入m行n列的迷宮(用0和1組成的矩陣表示),再輸入迷宮的起點(diǎn)和終點(diǎn),輸出迷宮(含有從起點(diǎn)到終點(diǎn)的簡(jiǎn)單路徑)。運(yùn)用了深度優(yōu)先搜索和遞歸的相關(guān)知識(shí)?!娟P(guān)鍵字】深度優(yōu)先搜索 ,遞歸【Abstract】Looking for a simple path from the entrance to the exit in a maze of M rows and N columns, that is, the road could not be repeated at the same time in the path. A m
3、aze can be shown as diamonds in the following figures. Each diamond is either road or wall. Well , a blank diamond shows the road and a black diamond shows the wall .In the program ,zero represents road ,and one represents wall. When we output, represents road, enter stands for starting point ,out s
4、tands for exit and represents wall. Well, stands for the way that we can choose.First we should type in m and n. Then type in rows of m and columns of n which can be represented by matrix made of zero and one. In the end, we should type in the starting point and exit.We have learned the information
5、about Depth First Search and recursion.【Key words】Depth First Search ,recursion一、 實(shí)驗(yàn)內(nèi)容概述(設(shè)計(jì)任務(wù)與技術(shù)要求) 以一個(gè)m×n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設(shè)計(jì)一個(gè)程序,對(duì)任意設(shè)定的迷宮,求出一條從入口到出口的通路,并把這條通路顯示出來,或得出沒有通路的結(jié)論。二、 實(shí)驗(yàn)?zāi)康母攀?總體設(shè)計(jì)方案) a) 掌握迷宮問題的DFS(深度優(yōu)先搜索)解法。b) 了解和熟悉深度優(yōu)先搜索的思路。c) 復(fù)習(xí)和熟悉二維數(shù)組的用法。d) 使用圖形來美化輸出,使得輸出一目了然。三、 解題思路的描述(數(shù)據(jù)
6、結(jié)構(gòu)和算法的設(shè)計(jì)) (1) 總體思路:先輸入迷宮多少行多少列(從1存到n,0行0列以及n+1行n+1列設(shè)置為墻用1表示),再輸入迷宮的入口和出口,然后遞歸調(diào)用DFS函數(shù)(深度優(yōu)先搜索)來尋找從起點(diǎn)到終點(diǎn)的路線。在搜索過程中把存迷宮的二維數(shù)組中每個(gè)點(diǎn)分別置為:0 尚未走過的路 1 墻2 路線然后判斷是否存在這樣一條路線,如果不存在,就輸出“不存在從入口到出口的路線”;如果存在,就輸出迷宮(包括路線)。并輸出注釋。'' means the route' ' means the road'' means the wall(2) 數(shù)據(jù)結(jié)構(gòu)的選擇和描述:選
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 迷宮 問題 作業(yè) 13