发一个笔试题
baidu第2题寻找迷宫一条出路,'o'等于通路,'x'等于障碍,如图1。请给出走出迷宫的算法描述和代码,输出结果图2所示结果
(要求:通过“>”“V”“<”“^”表示路线及方向)
图1:
x x x x x x x x
o o o o o x x x
x o x x x x x x
x o x x x x x x
x o x x x x x x
x o x x o o o x
x o o o o x o o
x x x x x x x x
图2:
x x x x x x x x
> v o o o x x x
x v x x x x x x
x v x x x x x x
x v x x x x x x
x v x x > > v x
x v > > ^ x > >
x x x x x x x x
请补全void findpath(int x, int y)部分的代码
程序代码:
#include <stdio.h> #include <stdlib.h> #define MAX_SIZE 8 int H[4] = {0, 1, 0, -1}; int V[4] = {-1, 0, 1, 0}; char A[4] = {'v', '<', '^', '>'}; char maze[MAX_SIZE][MAX_SIZE] = {{'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x'}, {'o', 'o', 'o', 'o', 'o', 'x', 'x', 'x'}, {'x', 'o', 'x', 'x', 'x', 'x', 'x', 'x'}, {'x', 'o', 'x', 'x', 'x', 'x', 'x', 'x'}, {'x', 'o', 'x', 'x', 'x', 'x', 'x', 'x'}, {'x', 'o', 'x', 'x', 'o', 'o', 'o', 'x'}, {'x', 'o', 'o', 'o', 'o', 'x', 'o', 'o'}, {'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x'}}; void findpath(int x, int y) { //请补充该部分代码 } int main() { findpath(1, 0); }