这不是很像迷宫问题吗???要用到数据结构中的堆栈,或是递归(不过递归一般比较慢)
用堆栈做就是用试探法。定义一个5*5(或6*6有围墙的 )的整形数组,用1代表有障碍物,0代表没有。在编程初期用一个固定的数组作迷宫便于调试。在起点与终点分别用-1与2 来表示。(在迷宫周围最好要再设一层围墙所以有6*6的,围墙用什么数字只要不与用过的-1,0,1,2相同就可。)可以行走的方向有八个方向与四个方向之分,如果用四个方向的当然容易(不过我与我的小组当时做的是八个方向的)决定下来后就是算法的问题了,要用到几个结构体。一个结构体中放的是前一步行走方向(用四个数表示上下左右四个值如果是八个方向当然有八个数走那个方向就填那个数),前一步的座标(X Y),当前座标(X Y)未完,吃饭先。SORRY
用堆栈做就是用试探法。定义一个5*5(或6*6有围墙的 )的整形数组,用1代表有障碍物,0代表没有。在编程初期用一个固定的数组作迷宫便于调试。在起点与终点分别用-1与2 来表示。(在迷宫周围最好要再设一层围墙所以有6*6的,围墙用什么数字只要不与用过的-1,0,1,2相同就可。)可以行走的方向有八个方向与四个方向之分,如果用四个方向的当然容易(不过我与我的小组当时做的是八个方向的)决定下来后就是算法的问题了,要用到几个结构体。一个结构体中放的是前一步行走方向(用四个数表示上下左右四个值如果是八个方向当然有八个数走那个方向就填那个数),前一步的座标(X Y),当前座标(X Y)未完,吃饭先。SORRY
解决方案 »
- VB写前台,如何得到存贮过程中的return返回值呀?
- 求助!怎么隐藏一个程序的窗体和任务栏?
- VB编译后只有EXE文件吗?还有其他的吗?
- COM,COM+,DCOM,ActiveX 啥意思,有和区别???
- 如何判断word里的一个字符串是不是在table表里面?
- 关于排列,请大家帮忙!
- loadstring(101)这只有一个参数,每次我只能取出中文的,要取英文怎么取。
- 怎样用winsock控件做ftp服务器端软件?为什么我用dos下的ftp命令不能和winsock控件做的服务器连接成功?怎样设置联接时间?
- 怎么按不同文件显示不同的图标?怎么取得系统图标?请教
- DIR语句访问到错误的路径如何避免??
- 在VB中如何用指定的颜色填充一个多边形区域
- 有没有将十六进制数转换为十进制数的函数?
最近,小弟遇到一个难题,望各路高手能帮手解决, THANKS!
E-MAIL:[email protected]
问题是这样的:
有一数组(0-24),为一个方框,由25个小方格组成即数组(0-24)。25个小方格里面有一些障碍物(且不是固定的)。
要求: 在25个方格中输入任一点作为入口,以数组的最后一个(24)为出口即最后一个方格。请求出共有多少条路径?写出逻辑思维方法
对了忘了还有个数是标明此路不通用的。此外我的方向是这样设的(左上、上、右上、右、右下、下、左下、左分别为000、001、010、011、100、101、110、111)这样下一步定义一个结构体数组与一个结构体变量。然后做两个函数,分别是入栈PUSH与出栈POP函数和访问函数VISIT。具体走法是从入口出发:
你好,谢谢你的指点。上述问题如果不规定入口和出口,请问编程思路还是这样吗? 请急复 THANKS!