婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > python迷宮問(wèn)題深度優(yōu)先遍歷實(shí)例

python迷宮問(wèn)題深度優(yōu)先遍歷實(shí)例

熱門標(biāo)簽:百度地圖標(biāo)注位置怎么修改 梅州外呼業(yè)務(wù)系統(tǒng) 洪澤縣地圖標(biāo)注 北京電信外呼系統(tǒng)靠譜嗎 高德地圖標(biāo)注是免費(fèi)的嗎 無(wú)錫客服外呼系統(tǒng)一般多少錢 老人電話機(jī)器人 地圖標(biāo)注視頻廣告 大連crm外呼系統(tǒng)

一、迷宮介紹

用python解迷宮問(wèn)題,迷宮是一個(gè)二維列表,本次用深度優(yōu)先解開迷宮問(wèn)題。定義起點(diǎn)和終點(diǎn),從一個(gè)位置到下一個(gè)位置只能通過(guò)向上或下或左或右,走一步來(lái)實(shí)現(xiàn),從起點(diǎn)出發(fā),如何找到一條到達(dá)終點(diǎn)的通路。

二、深度優(yōu)先遍歷

簡(jiǎn)單那我們的案例來(lái)講就是,隨便選擇一條路,一直走,走不動(dòng)了,再回頭重新選擇新的路

# 1 為墻,0 為路
maze = [
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    [1, 0, 1, 1, 0, 0, 0, 1, 1, 1],
    [1, 0, 1, 1, 1, 1, 0, 0, 1, 1],
    [1, 0, 1, 0, 0, 0, 0, 0, 1, 1],
    [1, 0, 1, 0, 1, 1, 1, 1, 1, 1],
    [1, 0, 0, 0, 1, 1, 1, 1, 1, 1],
    [1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
    [1, 1, 1, 0, 0, 1, 0, 1, 1, 1],
    [1, 1, 1, 1, 1, 1, 0, 0, 0, 1],
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]

首先我們先設(shè)置一個(gè)起點(diǎn)和終點(diǎn)

start = (1, 1)
end = (8, 8)

判斷當(dāng)前這個(gè)點(diǎn),0就是路可以走,1為墻不能走
對(duì)于一個(gè)點(diǎn)的下一個(gè)點(diǎn)的坐標(biāo)準(zhǔn)說(shuō)明:

  • 上走:r - 1, c
  • 下走:r + 1, c
  • 左走:r, c - 1
  • 右走:r, c + 1

那我們這個(gè)迷宮的某個(gè)一個(gè)點(diǎn)達(dá)到了不能走的地步了,就是死胡同了,它就得原路返回

這時(shí)我們就有一個(gè)概念,就是棧,棧的思想就是:先進(jìn)后出

怎么理解呢,可以舉一個(gè)小例子,就是食堂阿姨,每天早上蒸包子,他是一層一層放蒸籠
那放到最后,學(xué)生來(lái)吃包子,她是從上往往外拿,最上面就是最后放的,最下面是最先放的,所以就叫做先進(jìn)后出

其實(shí)list就是一個(gè)棧,比如我們放一個(gè)空列表,然后我們用這個(gè)列表直接append

再用pop進(jìn)行取出,就會(huì)取到append的最后一個(gè)元素

# 定義列表,列表里面放的就是每一步走的坐標(biāo),[r, c]
# 第一步就是起始位置,也就是start
list01 = [start]

走過(guò)的路定義為2

row, col = now
# python 里的解構(gòu)也叫解包 now包括兩個(gè)位置,一個(gè)行,一個(gè)列
maze[row][col] = 2
# 這個(gè)代表就是走過(guò)的點(diǎn),為2,因?yàn)槟阕哌^(guò)的路是不能再走的,除了走不通返回的時(shí)候,也是為了走不通按原來(lái)走過(guò)的路原路返回 

核心代碼:

if maze[row - 1][col] == 0:
    # 上方可以走
    list01.append((row - 1, col))
    continue
elif maze[row][col + 1] == 0:
    # 右方可以走
    list01.append((row, col + 1))
    continue
elif maze[row + 1][col] == 0:
    # 下方可以走
    list01.append((row + 1, col))
    continue
elif maze[row][col - 1] == 0:
    # 左方可以走
    list01.append((row, col - 1))
    continue

最終代碼,可以運(yùn)行一下試試:

maze = [
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    [1, 0, 1, 1, 0, 0, 0, 1, 1, 1],
    [1, 0, 1, 1, 1, 1, 0, 0, 1, 1],
    [1, 0, 1, 0, 0, 0, 0, 0, 1, 1],
    [1, 0, 1, 0, 1, 1, 1, 1, 1, 1],
    [1, 0, 0, 0, 1, 1, 1, 1, 1, 1],
    [1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
    [1, 1, 1, 0, 0, 1, 0, 1, 1, 1],
    [1, 1, 1, 1, 1, 1, 0, 0, 0, 1],
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]

start = (1, 1)
end = (8, 8)

# 定義列表,列表里面放的就是每一步走的坐標(biāo),[r, c]
# 第一步就是起始位置,也就是start
list01 = [start]

# 定義循環(huán),讓它走
# 列表里最后存的就是下一步走的地方,當(dāng)前列表有東西才能繼續(xù)走
while list01:
    # 當(dāng)前走到的節(jié)點(diǎn)是哪一個(gè)節(jié)點(diǎn),也就是最后走的一步,是哪一步,去列表的最后的一個(gè)值就是索引-1
    now = list01[-1]
    if now == end:  # 如果現(xiàn)在的now等于我們之前定義的終點(diǎn)end
        print(list01)
        print("出來(lái)了")
        break
    row, col = now
    # python 里的解構(gòu)也叫解包 now包括兩個(gè)位置,一個(gè)行,一個(gè)列
    maze[row][col] = 2
    # 這個(gè)代表就是走過(guò)的點(diǎn),為2,因?yàn)槟阕哌^(guò)的路是不能再走的,除了走不通返回的時(shí)候,也就是為了走不通按原來(lái)走過(guò)的路原路返回

	# continue 結(jié)束本次循環(huán),從新開始判斷走路
    if maze[row - 1][col] == 0:
        # 上方可以走
        list01.append((row - 1, col))
        continue
    elif maze[row][col + 1] == 0:
        # 右方可以走
        list01.append((row, col + 1))
        continue
    elif maze[row + 1][col] == 0:
        # 下方可以走
        list01.append((row + 1, col))
        continue
    elif maze[row][col - 1] == 0:
        # 左方可以走
        list01.append((row, col - 1))
        continue
    else: # 走不通過(guò),直接循環(huán)干掉每一步,重新調(diào)整路線
        list01.pop()

else:
    print("這個(gè)迷宮走不通")

總結(jié)

到此這篇關(guān)于python迷宮問(wèn)題深度優(yōu)先遍歷的文章就介紹到這了,更多相關(guān)python迷宮深度優(yōu)先內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python深度優(yōu)先算法生成迷宮
  • 10分鐘教你用python動(dòng)畫演示深度優(yōu)先算法搜尋逃出迷宮的路徑

標(biāo)簽:怒江 吉林 洛陽(yáng) 長(zhǎng)春 岳陽(yáng) 安慶 清遠(yuǎn) 泉州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python迷宮問(wèn)題深度優(yōu)先遍歷實(shí)例》,本文關(guān)鍵詞  python,迷宮,問(wèn)題,深度,優(yōu)先,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python迷宮問(wèn)題深度優(yōu)先遍歷實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python迷宮問(wèn)題深度優(yōu)先遍歷實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本中文一区二区三区| 丁香婷婷综合激情五月色| 中文av一区二区| 欧美揉bbbbb揉bbbbb| 欧美一级一区二区| 国产精品久久久久久久久免费樱桃| 国产精品成人一区二区三区夜夜夜| 日本一区二区三区四区在线视频 | 日韩精品自拍偷拍| 久久奇米777| 亚洲地区一二三色| 9人人澡人人爽人人精品| 欧美挠脚心视频网站| 国产精品视频看| 国产尤物一区二区在线| 在线中文字幕不卡| 中文字幕+乱码+中文字幕一区| 爽好多水快深点欧美视频| 国产成人aaa| 久久免费精品国产久精品久久久久| 亚洲日本青草视频在线怡红院| 久久国产人妖系列| 91精品一区二区三区久久久久久| 专区另类欧美日韩| 99国产精品国产精品毛片| 国产精品盗摄一区二区三区| 国产一区在线观看视频| 欧美一区二区三区在线观看 | 日本亚洲免费观看| 色国产综合视频| 午夜日韩在线观看| 久久综合精品国产一区二区三区| 极品销魂美女一区二区三区| 久久久久久久久一| 日韩欧美一级二级三级| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲欧洲日韩综合一区二区| 欧美日韩电影在线播放| 91官网在线观看| 成人av动漫网站| 成人午夜在线播放| 99久久99久久综合| 91精品1区2区| 91麻豆高清视频| 欧美美女黄视频| 91精品国产一区二区三区香蕉| 欧美精品一二三| 日韩手机在线导航| 国产精品欧美久久久久无广告 | 99热99精品| 在线观看91精品国产入口| 欧美在线制服丝袜| 日韩精品一区二区三区在线| 欧美麻豆精品久久久久久| 欧美精品黑人性xxxx| 日韩午夜av电影| 亚洲综合男人的天堂| 欧美韩国日本不卡| 国产精品国模大尺度视频| 日韩美女主播在线视频一区二区三区| 91精品办公室少妇高潮对白| 欧美日本国产一区| 日韩欧美成人一区二区| 亚洲卡通动漫在线| 美女网站一区二区| 国产91精品久久久久久久网曝门 | 欧美日韩激情一区二区| 91欧美一区二区| 91麻豆精品国产自产在线| 欧美二区三区91| 久久免费美女视频| 欧美va亚洲va国产综合| 99精品热视频| 蜜臀av亚洲一区中文字幕| 青青草伊人久久| 亚洲国产乱码最新视频| 午夜精品福利一区二区蜜股av| 国产一区二区h| 美日韩一区二区| 色综合视频一区二区三区高清| 欧美xingq一区二区| 亚洲国产欧美在线| 国产 欧美在线| 欧美日韩一区二区三区在线| 久久综合九色欧美综合狠狠 | 91精品国产福利在线观看| 欧美激情一区不卡| 偷窥少妇高潮呻吟av久久免费| 国产精品综合二区| 欧美日韩国产精品成人| 久久精品一区二区| www.成人网.com| 亚洲手机成人高清视频| 99久久婷婷国产综合精品电影| 精品999久久久| 免费成人av在线| 91精品国产综合久久精品| 亚洲影院久久精品| 国产一区二区三区av电影 | 在线观看免费亚洲| 日本色综合中文字幕| 亚洲综合成人网| 久久久久久**毛片大全| 国产乱码精品1区2区3区| 国产精品视频麻豆| 亚洲另类春色国产| 91免费看片在线观看| 精品88久久久久88久久久| 久久精品久久精品| 欧美激情一区二区三区蜜桃视频| eeuss鲁一区二区三区| 丝袜亚洲另类欧美综合| 欧美成人精品福利| 99久久99久久精品免费看蜜桃| 欧美日韩在线一区二区| 国产一区二区调教| 一区二区三区鲁丝不卡| 久久免费的精品国产v∧| 亚洲一区精品在线| 久久久亚洲高清| 久久99精品国产.久久久久久| 中文字幕在线播放不卡一区| 久久久久久久久97黄色工厂| 亚洲欧洲韩国日本视频| 久久天天做天天爱综合色| 精品奇米国产一区二区三区| 久久这里只有精品视频网| 日本一区二区三区久久久久久久久不| 国产欧美视频在线观看| 亚洲狼人国产精品| 久久爱另类一区二区小说| 丁香天五香天堂综合| 中文字幕日韩一区二区| 亚洲激情自拍偷拍| 欧美伊人精品成人久久综合97 | 日韩欧美一区二区在线视频| 久久九九久久九九| 亚洲成人av一区| 精品国免费一区二区三区| 欧美激情资源网| 日韩有码一区二区三区| 国产成人免费在线| 538在线一区二区精品国产| 日本一区二区三区免费乱视频| 17c精品麻豆一区二区免费| 国产综合久久久久影院| 色94色欧美sute亚洲线路一久| 久久久精品2019中文字幕之3| 亚洲国产成人av好男人在线观看| 99精品视频在线观看免费| 99久久精品免费精品国产| 日韩免费高清av| 午夜精品久久久久久久| 不卡av免费在线观看| 欧美不卡123| 日本不卡一区二区| 色婷婷综合视频在线观看| 欧美xxxx老人做受| 日本亚洲电影天堂| 欧美亚洲动漫精品| 欧美国产精品久久| 国产一区二区伦理片| 91精品国产全国免费观看 | 久久成人麻豆午夜电影| 久久综合资源网| 免费成人在线观看| 日韩午夜激情视频| 美女一区二区视频| 日韩你懂的在线观看| 午夜日韩在线观看| 欧美日韩国产欧美日美国产精品| 亚洲欧美日韩在线不卡| 日产精品久久久久久久性色| 色屁屁一区二区| 综合网在线视频| 97精品久久久久中文字幕 | 色哦色哦哦色天天综合| 韩国av一区二区三区| 亚洲精品在线三区| 国产精品88888| 国产精品亚洲成人| 国产亚洲成av人在线观看导航| 国产成人精品免费| 国产精品久久久久久久岛一牛影视 | av激情成人网| 亚洲精品日日夜夜| 7777精品伊人久久久大香线蕉的| 性做久久久久久| 精品国产乱码久久久久久1区2区| 自拍偷拍亚洲欧美日韩| 91久久国产综合久久| 亚洲在线视频网站| 日韩一区和二区| 夫妻av一区二区| 视频一区中文字幕| 亚洲成人免费av| 亚洲日穴在线视频| 中文字幕免费不卡| 精品久久久久香蕉网| 91精品国产一区二区三区|