迷宮由n行m列的單元格組成(n和m都小於50),每個單元格要麼是空地,要麼是障礙物。你的任務是幫助小哼找到一條從迷宮的起點通往小哈所在位置的最短路徑。
(障礙物不能走,且不可走到迷宮外)
/*啊哈演算法:解救小哈*/
#include int n,m,p,q,min=99999999;//把min設定成很大的數
int a[51][51],book[51][51];
void dfs(int x,int y,int step)
,,,};//這是方向陣列,注意後續的應用,和平常的不一樣。注意不要寫成括號
int tx,ty,k;
if(x==p && y==q)//判斷是否到達小哈的位置 }
return ;
} int main(void)
執行結果:
啊哈演算法 bfs 解救小哈
include struct note 定義乙個結構體佇列 int main book 51 51 a陣列存地圖,book標記那個點走過 int next 4 2 定義的方向 int head,tail 標記頭和尾 int i,j,k,n,m,startx,starty,endx,endy,tx,t...
啊哈演算法之解救小哈
題目描述 有一天,小哈乙個去玩迷宮。但是方向感很不好的小哈很快就迷路了。小哼得知後便立即去解救無助的小哈。小哼當然是有備而來,已經弄清楚了迷宮地圖,現在小哼要以最快速度去解救小哈。問題就此開始了 迷宮由n m列的單元格組成,每個單元格要麼是空地,要麼是障礙物。你的任務是幫助小哼找到一條從迷宮的起點到...
廣度優先搜尋 解救小哈(c )
廣度優先搜尋可以形象化為 淺嘗輒止 可以理解為雷達,訊號是一圈一圈的進行發射,即對於每乙個頂點我只訪問該頂點的臨近點,找出臨近點的的所有情況,並且用佇列儲存起來。include include using namespace std int a 51 51 int book 51 51 int si...