-
大小: 2KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-06-04
- 語言: 其他
- 標簽: 數(shù)據(jù)結(jié)構(gòu)??課程設(shè)計??迷宮求解??源碼??
資源簡介
問題描述
迷宮只有兩個門,一個叫做入口,另一個叫做出口。把一只老鼠從一個無頂蓋的大盒子的入口處趕進迷宮。迷宮中設(shè)置很多隔壁,對前進方向形成了多處障礙,在迷宮的唯一出口處放置了一塊奶酪,吸引老鼠在迷宮中尋找通路以到達出口。求解迷宮問題,即找出從入口到出口的路徑。
代碼片段和文件信息
//?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(fā)++);
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平臺原型--原型內(nèi)容
- 下一篇:XMPP_官方中文翻譯文檔
評論
共有 條評論