迷宮問題遞迴演算法

2021-09-23 20:41:48 字數 692 閱讀 1212

#include

#define max1 100

using namespace std;

int flag[max1][max1];//標記該位置是否走過;

int jihao;//記錄迷宮的通路個數;

typedef struct

map1;//迷宮的鄰接矩陣的結構體;

typedef struct

sign;//記錄迷宮經過的點的位置的結構體;

void createmaze(map1 *&l)

//輸入迷宮的通路和障礙;

}//通過鄰接矩陣建立迷宮;

void disprode(sign *&s,int n)

//判斷是否到終點;

if(b+1<=l->n&&l->data[a][b+1]==0&&flag[a][b+1]==0)

//判斷是否可以向右走;

if(b-1>0&&l->data[a][b-1]==0&&flag[a][b-1]==0)

//判斷是否可以向左走;

if(a+1<=l->m&&l->data[a+1][b]==0&&flag[a+1][b]==0)

//判斷是否可以向上走;

if(a-1>0&&l->data[a-1][b]==0&&flag[a-1][b]0)

//判斷是否可以向下走;

}int main()

遞迴演算法 迷宮回溯問題

package com.czn.recursion public class migong for int i 0 i 8 i map 3 1 1 map 3 2 1 for int i 0 i 8 i system.out.println boolean setway setway map,1,1...

演算法 遞迴(迷宮)

有乙個迷宮地圖,有一些可達的位置,也有一些不可達的位置 障礙 牆壁 邊界 從乙個位置到下乙個位置只能通過向上 或者向右 或者向下 或者向左 走一步來實現,從起點出發,如何找到一條到達終點的通路 package indi.com.algorithms.recursion public class mi...

迷宮 遞迴演算法

迷宮,遞迴實現 1 2 迷宮之遞迴,能夠輸出所有的路線。3 4 include 5 include 6 using namespace std 7 typedef struct positionposition,pposition 1112 int mazemaplinenumber 0 13 pp...