问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【基本要求】 首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三

发布网友 发布时间:2023-04-10 12:19

我来回答

3个回答

热心网友 时间:2023-09-15 04:29

#include <iostream>
#define MazeSize 30
using namespace std;
struct Seat
{
int x;//横坐标
int y;//纵坐标
};
struct MazeStack
{
int base; //栈底
int top; //栈顶
Seat Axis[100]; //数组
};
class Maze
{
private:
MazeStack Ms; //构建迷宫存储栈
int Zy[5]; //存储下一步X坐标的变化
int Zx[5]; //存储下一步Y坐标的变化
public:
static int num;
bool Map[MazeSize][MazeSize];//迷宫地图数组
Seat start; //出口
Seat end; //入口
void CreatMaze(int,int); //构建迷宫
void InitStack( ); //初始化迷宫存储栈
void Input( ); //输入下一步坐标变化数组
void Push(Seat); //入栈
void Deleted(Seat &); //提取栈顶元素
int Search(Seat); //搜索路径
void show(MazeStack);//输出路径
};
int Maze::num=0;
/*构建迷宫*/
void Maze::CreatMaze(int m,int n)
{
cout<<"请输入相应的迷宫地图(0代表障碍物,1代表通道块):"<<endl;
for(int i=0;i<=m+1;i++)
for(int j=0;j<=n+1;j++)
if(i==0||j==0||i==m+1||j==n+1)
Map[i][j]=false; //例如一个迷宫本应该是3*3的.但是,为了后面的方便在构造时,将它构造为5*5的矩阵.新增的迷宫块的值为0,即为障碍物
else
cin>>Map[i][j]; //迷宫矩阵
}
/*初始化栈*/
void Maze::InitStack( )
{
Ms.base=0;
Ms.top=0;
}
/*入栈*/
void Maze::Push(Seat k)
{
Ms.Axis[Ms.top].x=k.x;
Ms.Axis[Ms.top].y=k.y;
++Ms.top;
}
/*输出路径*/
void Maze::show(MazeStack s)
{
cout<<"第"<<++num<<"条通路为:"<<endl;
while(s.top>s.base+1)
{
cout<<"("<<s.Axis[s.base].x<<","<<s.Axis[s.base].y<<")"<<"-->";
++s.base;
}
cout<<"("<<s.Axis[s.base].x<<","<<s.Axis[s.base].y<<")"<<endl;
}
/*输入方向矩阵*/
void Maze::Input( )
{
Zx[0]=0;
Zx[1]=0;
Zx[2]=1;
Zx[3]=0;
Zx[4]=-1;
Zy[0]=0;
Zy[1]=1;
Zy[2]=0;
Zy[3]=-1;
Zy[4]=0;
}
/*提取栈顶元素*/
void Maze::Deleted(Seat &e)
{
--Ms.top;
e.x=Ms.Axis[Ms.top-1].x;
e.y=Ms.Axis[Ms.top-1].y;
}
/*搜索路径*/
int Maze::Search(Seat a)
{
if(a.x==end.x&&a.y==end.y) //如果遇到出口,就输出路径并返回.
{
show(Ms);
return 0;
}
else
{
for(int i=1;i<=4;i++)
{
int X=a.x+Zx[i]; //下一个被测试的迷宫块的横坐标
int Y=a.y+Zy[i];
if(Map[X][Y]) //迷宫块为通道块
{
a.x=X;
a.y=Y;
Push(a);
Map[X][Y]=false;
Search(a);
Map[X][Y]=true;
Deleted(a);
}
}
}
return 0;
}
/*开始运行*/
void Run( )
{
int m,n;
cout<<"请输入迷宫的行:";
cin>>m;
cout<<"请输入迷宫的列:";
cin>>n;
Maze M;
M.CreatMaze(m,n);
M.InitStack( );
M.Input( );
cout<<"请输入入口坐标:"<<endl;
cin>>M.start.x>>M.start.y;
while(!M.Map[M.start.x][M.start.y])
{
cout<<"入口必须为通道块,请重新输入入口坐标:"<<endl;
cin>>M.start.x>>M.start.y;
}
cout<<"请输入出口坐标:"<<endl;
cin>>M.end.x>>M.end.y;
while(!M.Map[M.end.x][M.end.y])
{
cout<<"出口坐标必须为通道块,请重新输入出口坐标:"<<endl;
cin>>M.end.x>>M.end.y;
}
M.Push(M.start);
M.Map[M.start.x][M.start.y]=false;
M.Search(M.start);
if(M.num==0)
cout<<"该迷宫没有出路!"<<endl;
}
void main( )
{
cout<<"........................................................."<<endl;
cout<<" 迷宫的长与宽都不能超过30"<<endl;
cout<<"........................................................."<<endl;
Run( );
}

热心网友 时间:2023-09-15 04:29

Try thi9s one, should be fine.

select *
from tcf_abc where name in (
select name
from tcf_abc t1
where perserve = 'new'
and exists(select 1 from tcf_abc where name = t1.name and perserve = 'old'and t1.number/number = 30))

DB2测试通过
NAME NUMBER PERSERVE
aa 90 new
aa 3 old
cc 60 new
cc 2 old

热心网友 时间:2023-09-15 04:30

你是女院的么,乐死我了,哈哈追问嗯啊嗯啊。。。。我纠结于各种版本,自己也写了个。。。但是还是有地方不对。。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求这图片原图或者主角 出自哪一边电影或者电视剧 哪位大神知道这张图原版在吗?求原版。。。 在word中加下划线时第一次出现一条下划线第二次怎么就出现两条... 诛仙2资料站里的宠物展示能在npc买到吗 求一些诛仙2中的可以变为人形的宠物名字 诛仙2 神域的神农殿里,这是什么东西 诛仙2宠物元神问题 诛仙2 商城 中 宠物元神 怎么比 宠物 还贵啊?宠物元神是干什么的啊... 电热水器怎么安固定花洒 猛鬼夜惊魂剧情介绍 虾的智商相当于人的几岁 梦见手机被偷了又追回来了的预兆 梦见手机被偷又要回的预兆 会识人心成语? 识人心,懂人性 识人心懂人性是什么意思 在丽江去毕节到哪儿坐客车? 从贵州毕节到丽江旅行,怎样安排路程最省时省钱? 释放的释 从毕节到丽江随团旅游多少钱 丽江一貴卅省毕节金沙有多少公里路 从丽江到毕节最近 钢_的词语钢_的词语是什么 不胜杯杓什么意思? 钢啷的解释 不胜桮杓的意思解释 遗像,悬挂在哪里合适? 欢闻歌的引证解释欢闻歌的引证解释是什么 德传酒跟其他酱香型酒,最大区别是什么? 听说由茅台镇生产的一款名字叫‘德传酒‘’是纯粮食制作的,请问是真的吗? 推荐一首诗,(求评价)! 结婚之后过年还需要各回各家吗? 天津高考英语基础分多少 河北高考作文最低基础分是多少 小桔有车租的车只能跑滴滴吗 二级注册计量师考试的具体内容有哪些 五四青年节祝福语朋友圈留言 学SketchUp,不会建六角凉亭模型?11分教你2种方法让你轻松学会 su怎么随亭子放置在山上 眼睛里有雾是什么意思 柳枝的解释 梦见无名指被砍掉 梦见自己砍掉了自己右手的预兆 梦见自己右手被砍掉 丹青竹的拼音狐丹青竹的拼音是什么 怀衽的网络解释怀衽的网络解释是什么 〈〉不释〈〉成语 我刚买了一条特步的裤子,没穿两天*就起皱了,是正品行货,是100%聚酯纤维的,不知道为什么会这样? 梦见大木船起航 对话录类的文章怎样演播