- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
实验名称: 数据构造实验二
实验名称: 栈和队列
班级: 000 学号: 000
一、问题描述
〔1〕迷宫问题
: 神刀公子
时间:
①问题描述
这是心理学中的一个经典问题。 心理学家把一只老鼠从一个无顶盖的大盒子
的入口处放入,让老鼠自行找到出口出来。迷宫中设置很多障碍阻止老鼠前行,
迷宫唯一的出口处放有一块奶酪,吸引老鼠找到出口。
简而言之, 迷宫问题是解决从布置了许多障碍的通道中寻找出路的问题。 此
题设置的迷宫如图 1 所示。
入口
出口
图 1 迷宫示意图
迷宫四周设为墙;无填充处,为可通处。设每个点有四个可通方向,分别为
东、南、西、北。左上角为入口。右下角为出口。迷宫有一个入口,一个出口。
设计程序求解迷宫的一条通路。
②根本要求
设计迷宫的存储构造。
- .word.zl
设计通路的存储构造。
设计求解通路的算法。
设计迷宫显示和通路的显示方式。
输入:迷宫、入口及出口可在程序中设定,也可从键盘输入。
输出:迷宫、入口、出口及通路路径。
③思考
假设每个点有 8 个试探方向〔东、东南、南、西南、西、西北、北、东
北〕 ,如何修改程序?
如何求得所有通路?
如何求得最短通路?
〔2〕火车车厢重排问题
①问题描述
一列货运列车共有 n节车厢, 每节车厢将停放在不同的车站。 假定 n 个车站
的编号分别为 1~ n,即货运列车按照第 n 站至第 1 站的次序经过这些车站。为
了便于从列车上卸掉相应的车厢, 车厢的编号应与车站的编号一样, 这样, 在每
个车站只要卸掉最后一节车厢。 所以, 给定任意次序的车厢, 必须重新排列它们。
车厢的重排工作可以通过转轨站完成。 在转轨站中有一个入轨、 一个出轨和
k 个缓冲轨,缓冲轨位于入轨和出轨之间。假定缓冲轨按先进先出的方式运作,
设计算法解决火车车厢重排问题。
②根本要求
设计存储构造表示 n 个车厢、 k 个缓冲轨以及入轨和出轨;
设计并实现车厢重排算法;
- .word.zl
分析算法的时间性能。
③思考
如果缓冲轨按后进先出的方式工作,即用栈表示缓冲轨,应如何解决火
车车厢重排问题?
二、 数据构造设计
迷宫问题和火车重排问题可以通过栈与队列实现的。 迷宫的进出和车厢的出入
轨和缓冲轨主要是对栈与队列的判断和操作。
int empty( STLink top[],int n) /* 判断是否为空 */
{
return (top[n]==NULL);
}
int push(STLink top[],int A,int m) /* 入栈*/
{
STLink p;
if(!(p=(STLink)malloc(LEN)))
return 0;
else
{
p-data=A;
- .word.zl
p-link=top[m];
top[m]=p;
return 1;
}
}
int pop(STLink top[],int m) /* 出栈 */
{
int A;
STLink p;
p=top[m];
A=p-data;
top[m]=top[m]-link;
free(p);
return A;
}
struct Node{ / 定义队列
int data;
Node* next;
-
您可能关注的文档
最近下载
- 关于卫生院五年发展规划(2025-2029).pdf VIP
- 拓思医院集中管理系统客户端软件安装使用操作说明(1).docx VIP
- 2025年四川省凉山州小升初数学试卷.pdf VIP
- GJB451B-2021装备通用质量特性术语.docx VIP
- 英语故事The-fox-and-the-crow.pptx VIP
- T_CFPA 043-2025(消防救援无人机操控员).pdf
- 环境科学导论第2版 赵景联 史小妹环境科学导论-第1章.ppt VIP
- 《踝关节镜技术》课件.ppt VIP
- 护士电子化注册信息系统(医疗机构版)用户手册V1.0.doc VIP
- 《拓思医院集中管理系统客户端软件安装使用操作说明》.docx VIP
原创力文档


文档评论(0)