尋求計算機專業程式設計 1迷宮問題的求解,要求生成迷宮矩陣,求出

2021-05-05 23:45:26 字數 2037 閱讀 5396

1樓:匿名使用者

#include

using namespace std;

class t //定義描述迷宮中當前位置的結構型別

;class linknode //連結串列結點

;class stack

;stack::stack() //建構函式,置空棧

stack::~stack() //解構函式

void stack::push(t e) //把元素x壓入棧中

t stack::pop() //使棧頂元素出棧

t stack::getpop() //取出棧頂元素

void stack::clear() //把棧清空

bool stack::empty() //判斷棧是否為空,如果為空則返回1,否則返回0

int move[4][2]=,,,}; //定義當前位置移動的4個方向

bool mazepath(int **maze,int m,int n);

//尋找迷宮maze中從(0,0)到(m,n)的路徑

//到則返回true,否則返回false

void printpath(stack p); //輸出迷宮的路徑

void restore(int **maze,int m,int n); //恢復迷宮

獲取迷宮

//返回存取迷宮的二維指標

int main()

返回存取迷宮的二維指標

//輸出路徑,包括行座標,列座標,下一個位置方向

while(!t.empty()) //棧非空,繼續輸出}}

void restore(int **maze,int m,int n) //恢復迷宮

}示例輸出:

測試1:

請輸入迷宮的長和寬:5 5

請輸入迷宮內容:

0 1 1 0 0

0 0 1 1 0

1 0 0 1 1

1 0 0 1 0

1 1 0 0 0

迷宮的路徑為

括號內的內容分別表示為(行座標,列座標,數字化方向,方向)

(1,1,1,↓)

(2,1,2,→)

(2,2,1,↓)

(3,2,1,↓)

(4,2,2,→)

(4,3,1,↓)

(5,3,2,→)

(5,4,2,→)

(5,5,0,)

迷宮路徑探索成功!

測試2:

請輸入迷宮的長和寬:9 8

請輸入迷宮內容:

0 0 1 0 0 0 1 0

0 0 1 0 0 0 1 0

0 0 0 0 1 1 0 1

0 1 1 1 0 0 1 0

0 0 0 1 0 0 0 0

0 1 0 0 0 1 0 1

0 1 1 1 1 0 0 1

1 1 0 0 0 1 0 1

1 1 0 0 0 0 0 0

迷宮的路徑為

括號內的內容分別表示為(行座標,列座標,數字化方向,方向)

(1,1,1,↓)

(2,1,1,↓)

(3,1,1,↓)

(4,1,1,↓)

(5,1,2,→)

(5,2,2,→)

(5,3,1,↓)

(6,3,2,→)

(6,4,2,→)

(6,5,3,↑)

(5,5,2,→)

(5,6,2,→)

(5,7,1,↓)

(6,7,1,↓)

(7,7,1,↓)

(8,7,1,↓)

(9,7,2,→)

(9,8,0,)

迷宮路徑探索成功!

計算機專業考研問題

東大的計算機是很牛的,不過也比較難考,不過只要你下定決心,付出努力,相信自己沒問題,再難考的學校不是終究還是有人考上麼!加油,祝你好運了!東北大學和大連理工都不錯,都是211院校,且都是34所自主定線的院校,考研分數都比較高。我是東大計算機應用技術專業的博士生,據我及我碩士 博士同學的經驗而言,認為...

計算機的計算問題,計算機如何計算問題

1kb 1024b。用a 1k 2170b 1024b得p 2 即整除得頁面數 用a mod 1kb 2170 mod 1024 122 即取餘數得相對地址 得d 122。這個有點難,不算是計算機問題。計算機問題 驅動沒裝好的原因,裝驅動的時候先把掃描器電源關掉,等到安裝到中間的時候會提示開啟掃描器...

計算機問題,有關計算機的問題

2006年3月,美國卡內基 梅隆大學電腦科學系主任周以真 jeannette m.wing 教授在美國計算機權威期刊 communications of the acm 雜誌上給出,並定義的計算思維 computational thinking 進一步地定義為 通過約簡 嵌入 轉化和 等方法,把一個...