搜索之广度搜索【迷宫搜索】(输出一条路径)
来源:互联网 发布:微企点源码 编辑:程序博客网 时间:2024/05/03 21:30
#include<stdio.h>
nchar map[9][9],m,n;
nint stepi[100],stepj[100];
nint flag=0;
nint si,sj, di,dj;
nint dir[4][2]={{0,-1},{0,1},{1,0},{-1,0}};
nvoid dfs(int si, int sj,int cnt)
n
int i;
n if(si>=n||sj>=m||si<0||sj<0) return;
n if(si==di && sj==dj)
n {
n for(i=0;i<cnt;i++)
n printf("%d,%d/n", stepi[i],stepj[i]);
n printf("%d,%d/n", di,dj);
n flag=1;
n }
n
n stepi[cnt]=si;
n stepj[cnt]=sj;
n
{
n if(map[si+dir[i][0]][sj+dir[i][1]]!='X')
n {
n map[si+dir[i][0]][sj+dir[i][1]]='X'; //已走过,置为x
n dfs(si+dir[i][0],sj+dir[i][1],cnt+1);
n map[si+dir[i][0]][sj+dir[i][1]]='.'; //返回上一步时把该方格仍置为空格
n }
n }
n return;
n}
for(i=0;i<4;i++)//尝试相邻四个可能位置- 搜索之广度搜索【迷宫搜索】(输出一条路径)
- 迷宫问题(广度优先搜索,输出最短路径)
- 迷宫之广度优先搜索
- 迷宫:广度优先搜索求最短路径
- 迷宫最短路径 --- 广度优先搜索(广搜)
- 迷宫广度搜索模版
- 利用非循环顺序队列采用广度搜索法求解迷宫问题(一条路径)
- C语言广度优先搜索之迷宫(队列)
- HDU 1728 逃离迷宫(广度搜索)
- POJ 3984 迷宫问题(广度搜索)
- 广度优先搜索BFS(迷宫问题)
- 走迷宫2(广度优先搜索)
- 迷宫问题(广度优先搜索)
- 迷宫问题-广度优先搜索
- 迷宫问题-广度优先搜索
- 广度优先搜索:迷宫问题
- BFS广度搜索(迷宫问题)
- algo3-4-3.c 利用非循环顺序队列采用广度搜索法求解迷宫问题(一条路径)
- Android中的ListView的左右对齐
- ASP判断是否包含字符串(InStr 函数) asp使用Instr函数来判断一字符串中是否包含另一字符串。
- C语言中堆和栈的区别
- nstrRev函数,从字符串的最后一个搜索起,前面字符串。
- 关于Oracle数据库插入毫秒
- 搜索之广度搜索【迷宫搜索】(输出一条路径)
- HDU1106
- 以jquery为底层库开发extJs程序
- Struts2标签学习
- 做tofel sample test的一条tip
- C++ 虚函数表解析
- javascript URL编码
- Post方法访问网络数据(java)
- ListView