资源简介
问题描述
迷宫只有两个门,一个叫做入口,另一个叫做出口。把一只老鼠从一个无顶盖的大盒子的入口处赶进迷宫。迷宫中设置很多隔壁,对前进方向形成了多处障碍,在迷宫的唯一出口处放置了一块奶酪,吸引老鼠在迷宫中寻找通路以到达出口。求解迷宫问题,即找出从入口到出口的路径。
代码片段和文件信息
// maze.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include
#include
#define m 10
#define n 10
typedef struct
{
int xy; //存x坐标,y坐标
int c; //该点的下点的可能方向,1表示向右,2表示向下,3表示向左,4表示向上
}linkstack;
linkstack top[100];
int maze[m][n]={1111111111
0001000101
1001000101
1000011001
1011100001
1000100000
1010001001
1011101101
1100010001
1111111111};//制作迷宫矩阵
int ijkl=0;
void main()
{
for(i=0;i {
top[i].c=1;//所有方向出示是1(左)
}
printf(“the maze is:\n“); //打印原始迷宫
for(i=0;i {
for(j=0;j printf(maze[i][j]?“■“:“㊣“);
printf(“\n“);
}
i=0;
top[i].x=1;
top[i].y=0;
maze[1][0]=2;
do{
if(top[i].c<5)
{
if(top[i].x==5 && top[i].y==9)
{
printf(“the way %d is:\n“l++);
for(j=0;j<=i;j++)
{
printf(“(%d%d)-->“top[j].xtop[j].y);
}
printf(“\n“);
for(j=0;j {
for(k=0;k {
if(maze[j][k]==0) printf(“ “);
else if(maze[j][k]==2) printf(“㊣“);
else printf(“■“);
}
printf
- 上一篇:saas平台原型--原型内容
- 下一篇:XMPP_官方中文翻译文档
相关资源
- 8、停车场管理数据结构课程设计源程
- 课程设计网络嗅探器
- 校园导游系统数据结构大作业.zip
- 温度闭环控制
- 从根结点到指定结点的路径 数据结构
- 课程设计dac0832完整版
- 自动门控制装置 西门子PLC课程设计
- 数据结构程序设计通讯录课程设计
- 小功率调幅发射机课程设计
- 设施规划课程设计说明书
- 数据结构公交车最优线路问题完整代
- PLC四层简易电梯 梯形图编写.rar
- 山东大学操作系统nachos课程设计
- 九章数据结构与算法视频.txt
- 数据库课程设计大作业-餐饮管理系统
- 公交查询系统的数据库设计
- 编译原理课程设计C-语言编译器
- IDL读取HDF数据方法步骤介绍及源码
- 排队论的仿真 离散事件系统仿真
- 燕山大学软件工程数据结构实验报告
- 微机实验课程设计.——出租车机架系
- 西北大学数据结构与程序设计2006
- 计算机组成原理课程设计实验报告
- 数据结构课设散列表的设计与实现
- 机床数控技术课程设计说明书南航
- 计算机网络课程设计精品网络课程网
- 基于51单片机的水塔控制系统.doc
- 树套树数据结构从入门到精通
- 操作系统课程设计-小型文件管理系统
- 英文字典 中国地质大学数据结构A上机
评论
共有 条评论