迷宮plus(廣度搜尋)

2021-09-23 15:23:24 字數 588 閱讀 8085

題意思路:明顯這是一道搜尋題,因為是找最短路徑而不是有多少條路,故而應是廣搜。

#include#include#include#includeusing namespace std;

int map[100][100];//建立地圖

int vis[100][100];//標記是否走過

int n,m;

int sf[4][2]=;//四個方向走

struct node//結構名node

;int bfs(int x,int y)

}node s;//定義結構體變數s

s.xx=x;//結構體變數非陣列型賦值; 陣列型賦值例如:

s.yy=y;

s.sum=0;

queuek;

k.push(s);//將s壓入佇列尾部

while(!k.empty())

return q.sum;

}for(int i=0;i<4;i++)}}}

int main ()

}for(int i=1;i<=n;i++)}}

cout<}

}

廣度搜尋 01迷宮

有乙個僅由數字0與1組成的n n格迷宮。若你位於一格0上,那麼你可以移動到相鄰4格中的某一格1上,同樣若你位於一格1上,那麼你可以移動到相鄰4格中的某一格0上。你的任務是 對於給定的迷宮,詢問從某一格開始能移動到多少個格仔 包含自身 第1行為兩個正整數n,m。下面n行,每行n個字元,字元只可能是0或...

迷宮 BFS 廣度優先搜尋

小c最近在研究機械人,他想看看自己的機械人夠不夠智慧型,於是他將機械人放在乙個n m的迷宮中,看看機械人能不能在最短的時間內到達目的地,可是小c不知道最短的時間是多少,現在請你幫他算算機械人到達目的地的最短時間是多少?輸入描述 輸入資料第一行兩個整數n和m。n和m的範圍 10,500 接下來n行,每...

go 廣度搜尋案例(迷宮)

1 package main23 import 4 fmt 5 os 6 78 9 將文件結構讀入到切片中 二維陣列 10 row,col 行數 列數 文件第一行資料 11 fmt.fscanf 逐一字元讀取 遇到換行返回值為0 fscan 遇到換行視為空白 12 13 14 func readma...