棧實現迷宮(c語言)

2021-09-17 18:17:08 字數 647 閱讀 6087

利用棧實現迷宮問題,1、輸入迷宮的大小m行n列,兩者為整數。2、由隨機數產生0或1,建立迷宮。3、輸出資料。4、首先輸出迷宮,在列印由入口到出口的入線。如無通道,則列印出無。

#include #include#include #include#define maxsize 100

#define row 6

#define rank 6

typedef struct

box;

typedef struct

sttype; //定義順序棧型別

void map(int xi,int yi,int a[row][rank])//隨機產生地圖

printf("\n");

return 1;//找到一條路徑後返回true

}find=0;

while(di<4 && find==0)//找到下乙個可走的方塊

if(a[i][j]==0)//找到下乙個可走相鄰方塊

find=1;

}if(find==1)//找到了下乙個可走方塊

else //沒有路徑可走,則退棧

}return 0; //表示沒有可走的路徑,返回false

}void main()

C語言 迷宮(棧實現)

problem i 迷宮 全部 自己編寫 description 編寫乙個程式求解迷宮問題。迷宮是乙個n行m列的矩陣,其中 0 表示無障礙,1 表示有障礙。設入口為 1,1 出口為 n,m 每次移動只能從乙個無障礙的單元移到其周圍4個方向上任一無障礙的單元。若該迷宮存在一條從入口到出口的路徑,則輸出...

迷宮問題 c語言棧實現

我們用乙個二維陣列表示迷宮的點,1能走,0不能走,用回溯法寫,用乙個簡單一點的迷宮做事例 define crt secure no warnings 1 include include include define n 6 n n的迷宮 define length n n 最大行走步數 typede...

C語言資料結構 棧實現迷宮

include define max 30 typedef struct box typedef struct stack int map 10 10 int search int beginx,int beginy,int endx,int endy else return 1 find 0 wh...