BFS搜尋迷宮,求起點到終點的最小步數

2021-08-16 04:57:06 字數 830 閱讀 6415

給m*n的矩陣,其中'.'表示可以行走,'*'表示牆壁無法通過,s表示起點,t為終點。

輸入m,n,以及符號矩陣,計算s到t的最短步數。

示例輸入,

5 5.  * s *  .

.  .  . t *

2 2 4 3

輸出: 11

以下為**。

const int mazemaxsize = 100;

//迷宮大小

struct mazemz;

//迷宮座標點

char maze[mazemaxsize][mazemaxsize];

struct mnodes,t,mnode;

bool flag[mazemaxsize][mazemaxsize] = ;

//增量陣列

int mx[4] = ;

int my[4] = ;

//判斷點是否合法

bool islegal(int x,int y)

//bfs

int bfsmaze()

} }return -1;

}void handle_maze()

maze[i][mz.n] = '\0';

} scanf("%d%d%d%d",&s.x,&s.y,&t.x,&t.y);

s.step = 0;

printf("%d",bfsmaze());

} //修改原變數不對入隊變數產生影響

int main()

起點到終點經過盡可能多的點

includeusing namespace std typedef long long ll const int maxn 1e5 30 struct nodea maxn b maxn int li maxn imin maxn cnt bool cmp1 node i,node j void ...

2020 03 02 起點到終點的過程一樣重要

18 00 我們在路上不是像驛夫那樣追趕路程,而是像旅行家似的沿途觀賞。我們心中不只是想到乙個起點和終點,而且還想到起點和終點之間相隔的距離。對我們來說,旅行的本身就是一種樂趣。盧梭 我會有這樣一種現象 看到別人的優秀,哪怕不是自己專注的細分領域,會有一種不那麼自信的感覺,說真實一點,其實還是自卑。...

有乙個n m的格仔,求起點到終點的最小字典序

zyh相信自己想要的幸福在不遠處。然而,zyh想要得到這幸福,還需要很長的一段路。zyh堅持認為整個人生可以抽象為乙個n m的棋盤。左上角的格仔為 1,1 右下角的格仔為 n,m 整個棋盤上的格仔都有不同的事件,因為生活的多姿多彩,事件的權值aij都兩兩不同。不幸的是,在整個人生中有若干個極其黑暗的...