91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.11KB
    文件類(lèi)型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-03-28
  • 語(yǔ)言: 其他
  • 標(biāo)簽: 其他??

資源簡(jiǎn)介


問(wèn)題描述: 以一個(gè)m×n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設(shè)計(jì)一個(gè)程序,對(duì)任意設(shè)定的迷宮,求出一條從入口到出口的通路,或得出沒(méi)有通路的結(jié)論。 實(shí)現(xiàn)要求: ⑴ 實(shí)現(xiàn)一個(gè)以鏈表作存儲(chǔ)結(jié)構(gòu)的棧類(lèi)型,然后編寫(xiě)一個(gè)求解迷宮的非遞歸程序。求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個(gè)坐標(biāo),d表示走到下一坐標(biāo)的方向。 ⑵ 編寫(xiě)遞歸形式的算法,求得迷宮中所有可能的通路; ⑶ 以方陣形式輸出迷宮及其通路。 [測(cè)試數(shù)據(jù)] 迷宮的測(cè)試數(shù)據(jù)如下:左上角(1,1)為入口,右下角(8,9)為出口 實(shí)現(xiàn)提示: 計(jì)算機(jī)解迷宮通常用的是

資源截圖

代碼片段和文件信息

//?maze.cpp
//?實(shí)現(xiàn)了堆棧的一些基本操作
//?也實(shí)現(xiàn)了迷宮的路徑尋找和打出
#include?
#include?“maze.h“

extern?int?maze[MAXLEN][MAXLEN];
extern?item?move[4];
//?動(dòng)態(tài)生成一個(gè)靜態(tài)堆棧
SeqStack?*InitSeqStack()
{
SeqStack?*s;
s=new?SeqStack;
s->top=-1;
return?s;
}
//?數(shù)據(jù)入棧
int?Push(SeqStack?*sdataType?x)
{
if(s->top==MAXLEN-1)
return?0;
else
{
s->top++;
s->data[s->top]=x;
return?1;
}
}
//?判斷堆棧是否沒(méi)有數(shù)據(jù)
int?StackEmpty(SeqStack?*s)
{
if(s->top==-1)
return?1;
else
return?0;
}
//?彈出數(shù)據(jù)出棧
int?Pop(SeqStack?*sdataType?*x)
{
if(StackEmpty(s))
return?0;
else
{
*x=s->data[s->top];
s->top--;
return?1;
}
}
//?打印出迷宮矩陣
void?printS1(int?xint?y)
{
int?ij;
for(i=0;i {
for(j=0;j printf(“%3d“maze[i][j]);
printf(“\n“);
}
}
//?堆棧中存儲(chǔ)的迷宮數(shù)據(jù)
void?printS2(SeqStack?*s)
{
printf(“非遞歸算法的迷宮路徑為:\n“);
for(int?i=0;itop;i++)
{
printf(“(%d%d%d)->“s->data[i].xs->data[i].ys->data[i].d);
}
printf(“(%d%d%d)->“s->da

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件????????180??2011-06-19?01:19??readme.txt

?????文件???????1338??2011-06-20?20:39??run.cpp

?????文件???????3597??2011-06-21?23:37??(最終版)?迷宮綜合完成.cpp

?????文件???????3243??2011-06-20?20:41??maze.cpp

?????文件????????980??2011-06-19?01:16??maze.h

-----------?---------??----------?-----??----

?????????????????9338????????????????????5


評(píng)論

共有 條評(píng)論