社区
非技术区
帖子详情
有关于迷宫算法的帖子吗?
yangyinbo
2007-06-02 08:06:18
有关于迷宫算法的帖子吗?
数据结构的
...全文
357
3
打赏
收藏
有关于迷宫算法的帖子吗?
有关于迷宫算法的帖子吗? 数据结构的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
juanjuanningning
2009-02-18
打赏
举报
回复
能把你的思路说清楚一点吗?
yangyinbo
2007-06-04
打赏
举报
回复
我是用一个字符数组先定义好了迷宫
书上的算法,我没明白,写了这么多:
#include<stdio.h>
#include<math.h>
#include<string.h>
#define length sizeof(struct mazepath)
typedef struct mazepath{
int ord;
char seat[100];
int di;
struct mazepath *next;
};
main()
{
int curstep,i,j,k,n,m;
char footprint, curpos;
struct mazepath *head,*stack;
char map[10][10]={{'#','#','#','#','#','#','#','#','#','#'},
{'#','1','1','#','1','1','1','#','1','#'},
{'#','1','1','#','1','1','1','#','1','#'},
{'#','1','1','1','1','#','#','1','1','#'},
{'#','1','#','#','#','1','1','1','1','#'},
{'#','1','1','1','#','1','1','1','1','#'},
{'#','1','#','1','1','1','#','1','1','#'},
{'#','1','#','#','#','1','#','#','1','#'},
{'#','#','1','1','1','1','1','1','1','#'},
{'#','#','#','#','#','#','#','#','#','#'}};
footprint='0';
head=NULL;
stack=(struct mazepath *)malloc(length);
printf("The map:\n");
for(n=0;n<10;n++)
for(m=0;m<10;m++){printf("%c",map[n][m]);
if(m==9)printf("\n");
}
curstep=1;
i=0;
j=1;k=1;
curpos=map[j][k];
do{
if(curpos=='1')
{curpos=footprint;
stack->ord=curstep;
stack->seat[i++]=curpos;
stack->di=1;
stack->next=head;
stack=head; /*将当前的通道块入栈*/
if(curpos==map[9][9])getch();/*是否到所设终点*/
else {curpos=map[j][k++];
curstep++;
}
}
else {if(stack!=NULL){head=head->next;
free(head);}
while(stack->di==4&&stack!=NULL){curpos='#';
head=head->next;
free(head);
}
if(stack->di<4){
stack->di++;
stack->ord=curstep;
stack->seat[i++]=curpos;
stack->di=1;
stack->next=head;
stack=head; /*将当前的通道块入栈*/
curpos=map[j++][k++];
}
}
}while(stack!=NULL);
printf("The path:\n");
do{printf("%s",stack->seat);
head=head->next;}while(stack!=NULL);
}
主要问题晚不能明白怎么在地图上找其它的可同方块!!!
谢谢!能指点一下吗?
celftj
2007-06-04
打赏
举报
回复
有
Perfect-Maze-Unity:展示2种动画完美
迷宫
算法
的Unity项目
完美
迷宫
团结 Unity项目展示2种动画完美
迷宫
算法
Reddit
帖子
: :
programming-projects-for-n00bz:g的n00bz编程项目
n00bz编程项目 / g /的n00bz编程项目。 来自4chan的anon提供。 这些按随机难度顺序排列。 怎么玩
帖子
的后三位数决定。 祝您滚动愉快! 名称生成器 更高或更低/正面或反面 温度转换器 计算您的年龄(以秒为单位) 简单加密/解密 嘶嘶声 石头剪刀布和/或石头剪刀蜥蜴Spock man子手 爱情计算器 伪随机报价生成器 密码生成器 互联网时钟的原子正确时间 ku句发电机 魔术八球 柯拉兹猜想 反转字符串 数一数元音 计算字符串中的单词 扫雷车 连接四 BMI计算器 4chan线程下载器(图像) Sodoku生成器/求解器
迷宫
博弈与求解
算法
十进制到二进制 Picross解算器 欧拉路径 斐波那契序列
算法
计算并打印100的阶乘 加密集合。 实施Rumkin集合中的所有工具: ://rumkin.com/tools/cipher/ 二十一点 文字冒险游戏
DFS深度优先
算法
解决
迷宫
问题
文章目录前言一、问题描述二、解决步骤1.分析2.第一遍程序3.对程序进行改进4.file in.txt记事本里面的内容总结 前言 >>今天遇到了一个需要使用dfs
算法
的题,无奈对dfs一知半解,只好在网上找了
帖子
学习,然后写下这篇文章进行记录,以便日后复习回顾。 先写出可以求解出结果的程序,然后进行改进。 一、问题描述 示例:
迷宫
由n行m列的单元格组成(n,m都小于等于50)每个单元格要么是空地,要么是障碍物。 现请你找到一条从起点到终点的最短路径长度。 二、解决步骤 1.分析 思想就是能
程序员是否必须会
算法
看完这篇文章,体会到的中心内容就一句话: 没有做不到,只有想不到. 同样一件事 不同的人来做 都完成了.但是过程肯定是不同的. 因为每个人有自己的知识面.解决问题时 用的方式就是根据自己所知道的知识来解决. 所以知识面广的人 做出来的东西 会考虑得比较多方面,比较好. 所有程序员是否必须会
算法
这个问题要用另一种方式回答. 懂得越多,做得越好!
地图信息,障碍判断以及寻路
算法
(A星
算法
,B星
算法
和蚁群
算法
等)
A星不会像广度优先遍历那样探索所有的步骤,而是选择每一步中最优的方块。 这样就可以大大提高效率了。
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章