国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計

時間:2022-07-03 05:39:25 輔助設(shè)計與工程計算 我要投稿

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計

  上學(xué)時沒學(xué)過數(shù)據(jù)結(jié)構(gòu)和算法,于是現(xiàn)在有機(jī)會就自學(xué)。下面是我最近在等待進(jìn)入項目組期間,花了1小時學(xué)習(xí)了一下迷宮問題。

  一.需求設(shè)計:以一個m*m 的方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設(shè)計一個程序,對任意設(shè)定的迷宮,求出一條從入口的通道,或得出沒有通路的結(jié)論。

  二.概要設(shè)計:

  存儲結(jié)構(gòu):

  采用了數(shù)組以及結(jié)構(gòu)體來存儲數(shù)據(jù),在探索迷宮的過程中用到的棧,屬于順序存儲結(jié)構(gòu)。

  /*八個方向的數(shù)組表示形式*/

  int move[8][2]={{0,1},{1,1},{1,0},{1,-1},{0,-1},{-1,-1},{-1, 0},{-1, 1}};

  /*用結(jié)構(gòu)體表示位置*/

  struct position

  {int x,y;};

  position stack[m*m+1];

  基本算法:

  走迷宮的過程可以模擬為一個搜索的過程:每到一處,總讓它按東、東南、南、西南、西、西北、北、東北8個方向順序試探下一個位置;如果某方向可以通過,并且不曾到達(dá),則前進(jìn)一步,在新位置上繼續(xù)進(jìn)行搜索;如果8個方向都走不通或曾經(jīng)到達(dá)過,則退回一步,在原來的位置上繼續(xù)試探下一位置。

  每前進(jìn)或后退一步,都要進(jìn)行判斷:若前進(jìn)到了出口處,則說明找到了一條通路;若退回到了入口處,則說明不存在通路。

  用一個字符類型的二維數(shù)組表示迷宮,數(shù)組中每個元素取值“0”(表示通路)或“1”(表示墻壁)。迷宮的入口點在位置(1,1)處,出口點在位置(m,m)處。設(shè)計一個模擬走迷宮的算法,為其尋找一條從入口點到出口點的通路。

  二維數(shù)組的第0行、第m+1行、第0列、第m+1列元素全置成“1”,表示迷宮的邊界;第1行第1列元素和第m行第m列元素置成“0”,表示迷宮的入口和出口;其余元素值用隨機(jī)函數(shù)產(chǎn)生。

  假設(shè)當(dāng)前所在位置是(x,y)。沿某個方向前進(jìn)一步,它可能到達(dá)的位置最多有8個。

  如果用二維數(shù)組move記錄8個方向上行下標(biāo)增量和列下標(biāo)增量,則沿第i個方向前進(jìn)一步,可能到達(dá)的新位置坐標(biāo)可利用move數(shù)組確定:

  x=x+move[i][0]

  y=y+move[i][1]

  從迷宮的入口位置開始,沿圖示方向順序依次進(jìn)行搜索。在搜索過程中,每前進(jìn)一步,在所到位置處做標(biāo)記“”(表示這個位置在通路上),并將該位置的坐標(biāo)壓入棧中。每次后退的時候,先將當(dāng)前所在位置處的通路標(biāo)記“”改成死路標(biāo)記“×”(表示這個位置曾到達(dá)過但走不通,以后不要重復(fù)進(jìn)入),然后將該位置的坐標(biāo)從棧頂彈出。搜索到出口位置時,數(shù)組中那些值為“”的元素形成一條通路。

【數(shù)據(jù)結(jié)構(gòu)課程設(shè)計】相關(guān)文章:

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會08-23

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會09-05

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會10篇03-11

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會(10篇)03-11

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會(精選6篇)07-10

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會7篇03-20

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會 13篇02-22

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會11篇02-22

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會(11篇)02-22

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計心得體會(合集10篇)03-11

主站蜘蛛池模板: 亚洲永久精品一区二区三区 | 天天操天天插天天射 | a成人毛片免费观看 | 欧美一级高清片欧美国产欧美 | 久草中文视频 | 国产成人精品免费2021 | 色视频免费在线 | 国产一国产一有一级毛片 | 亚洲欧洲日本在线 | 麻豆精品不卡国产免费看 | 国产日本三级欧美三级妇三级四 | 97公开免费视频 | 深夜免费福利 | 免费人成年短视频在线观看网站 | 波多野结衣综合 | 成人福利视频网址 | 中文字幕视频一区二区 | 免费视频精品 | 日本人成免费大片 | 色老汉在线 | 亚洲成年看片在线观看男男 | 国产成人v视频在线观看 | 老司机在线永久免费视频观看 | 一色屋成人免费精品网站 | 色噜噜狠狠色综合中国 | 免费黄色在线观看 | 国产成人影院一区二区 | 美女黄页在线观看 | 欧美日韩国产一区二区三区 | 五月综合色婷婷影院在线观看 | 免费一级毛片私人影院a行 免费一级毛片视频 | 中文字幕天天躁日日躁狠狠 | 在线观看黄色网 | 99精品在线看 | 99re国产精品 | 日日日日干 | 亚洲欧洲日韩综合色天使不卡 | 九九精品免视看国产成人 | 国内一级一级毛片a免费 | 亚洲成人一级 | 九九精品视频一区在线 |