老鼠走迷宮 1

2021-06-04 19:14:39 字數 511 閱讀 5865

/*

★1:【資料結構不一定要物理實現】資料結構用到了棧,但是這個棧並不是物理上存在的,只是一種

邏輯上存在的模型

★2:【回溯的邊界、結束條件判定】演算法策略用到了回溯法,在編寫**過程中,要注意邊界條件和

結束條件的判定,還要注意回溯的位置

★3:如何自動生成迷宮?

★4:如何找出全部通路?

*/#include "stdio.h"

int success = 0;

int maze[7][7]= ;

//0表示路、1表示出口、2表示牆、3表示出口

int solution(int i,int j);

void main()

printf("\n"); }

printf("\n");

//走迷宮

if (solution(1,1))

printf("\n"); }

} }

int solution(int i,int j)

老鼠走迷宮

說明 老鼠走迷宮是遞迴求解的基本題型,我們在二維陣列中使用2表示迷宮牆壁,使用1來表示老鼠的行走路徑,試以程式求出由入口至出口的路徑。解法 老鼠的走法有上 左 下 右四個方向,在每前進一格之後就選乙個方向前進,無法前進時退回選擇下乙個可前進方向,如此在陣列中依序測試四個方向,直到走到出口為止,這是遞...

老鼠走迷宮

老鼠走迷官 一 說明 老鼠走迷宮是遞迴求解的基本題型,我們在二維陣列中使用2表示迷宮牆壁,使用1來表 示老鼠的行走路徑,求出由入口至出口的路徑。解法 老鼠的走法有上 左 下 右四個方向,在每前進一格之後就選乙個方向前進,無法前 進時退回選擇下乙個可前進方向,如此在陣列中依序測試四個方向,直到走到出口...

老鼠走迷宮

參考 資料結構 胡昭民著 老鼠走迷宮 鏈棧實現 include include define north maze x 1 y 定義向北移動位置 define south maze x 1 y 定義向南移動位置 define west maze x y 1 定義向西移動位置 define east ...