Word Maze(單詞迷宮)

2021-07-14 14:00:47 字數 1174 閱讀 5665

#include 

#include

#include

using

namespace

std;

int m,n,len;

bool **visited;

string word ,*mymap;

struct mypoint

;bool fun(int cur ,mypoint p)

stack

smp;

if (p.col-1>=0 && (!visited[p.row][p.col-1]) && word[cur] ==mymap[p.row][p.col-1])

if (p.col+1

1])&& word[cur] ==mymap[p.row][p.col+1])

if (p.row-1>=0 && (!visited[p.row-1][p.col])&& word[cur] ==mymap[p.row-1][p.col])

if (p.row+1

1][p.col])&& word[cur] ==mymap[p.row+1][p.col])

while(!smp.empty()) //棧不為空的話就繼續找

else

}return

false; //棧為空 還沒找到的話 返回false

}int main()

for (int i=0;ifor(int j=0; jfalse;}}

cin>>word; // 單詞

len = word.length();

mymap = new

string[n]; //字母表

for(int i=0;icin>>mymap[i];

}stack

smp;

for (int i=0; i//將單詞的第乙個字母相同的字母表對應的點加到棧裡}}

while(!smp.empty())

else

}cout

<<"no"

0; }

}

5 5

solq

csucy

eoqlh

cosol

eklqq

pgrbc

按照單詞順序 在字母迷宮裡找對應的單詞,每個字母只能走一次

Word Maze 單詞迷宮

列印輸出字元矩陣 for int i 0 i n i 上面的程式有bug,有可能出現乙個位置的字元被尋找過多次,重複計算,下面這個利用遞迴,並且定義了二維陣列標誌矩陣,如果該位置被查詢過了,flag變為1 include includeint n 0,m 0 char abc 50 50 strin...

迷宮 藍橋 迷宮 BFS DFS

很久沒有認真的寫一道dfs和bfs的題了 今天早上這個題花了1個多小時,竟然還沒對。答案一直出錯,我都快崩潰了,那麼簡單的題。我tm 晚上又重寫了一遍,答案對了。但是還是不知道為什麼早上的錯了。也沒留備份。include include include using namespace std con...

AI 隨機迷宮 迷宮求解

本文記錄了,人工智慧中簡單的搜尋策略中的路徑搜尋策略中的a 演算法,來實現迷宮尋路的問題.這只是一次本人的課外作業 完整的程式原始碼已經傳送到我的git.這裡只記錄了我的思路和感想以及收穫.產生隨機迷宮 迷宮求解沒有迷宮怎麼可以呢.而本人是個懶人,每次都要手動輸入迷宮,重複性的工作讓我很不爽.你可以...