数据结构实验报告2
更新时间:2023-10-06 20:54:01 阅读量: 综合文库 文档下载
数据结构实验报告
实验1.汉诺塔的实现
一.需求分析
题目:假设有三个命名为X,Y,Z的塔座,在塔座X上插有n个直径大小各不相同、依小到大编号为1,2,……,n的圆盘。现按照要求将X轴上的n个圆盘移至塔座Z上,并仍按同样顺序叠排,圆盘移动时必须遵守以下规则:1,每次只能移动一个;2,圆盘
0
可以插在XYZ中的任一塔座上;3,任何时刻都不能将一个较大的圆盘压在较小的圆盘上。
需要输入的值:圆盘的个数。
输出:从X塔座上移至Z塔座上的顺序。
测试数据:3,输出结果预测:x?y,x?z,y?z,x?y,z?y,z?x,y?x,y?z,x?y,x?z,y?z(箭头符号表示圆盘移动的次序)移动结束。 二.概要设计:
本实验主要运用递归的思想,先把上面的n-1个拿到Y盘,把最下面的一个Z盘,然后剩下的n-1个也用这样的思路,用递归调用的算法实现圆盘的移动。 三.详细设计:
四.调试分析:
遇到的问题:移动时,步骤编号不变。解决方法:用static使其成为静态变量。 时间复杂度:o(n);
经验体会:递归可以把问题简单化,是个很好的方法。 五.使用说明:
输入盘子的数目即可。 六.测试结果:
1
七.源代码:
#include
void move(char a,int i,char b){ static int c=0; printf(\}//移动
void hanoi(int n,char x,char y,char z){ if(n==1) move(x,1,z); else{ hanoi(n-1,x,z,y); move(x,n,z); hanoi(n-1,y,x,z); } }//递归
int main(){ char x,y,z; int n; scanf(\ x='x'; y='y'; z='z'; hanoi(n,x,y,z);//调用 return 0; }
实验2.字符串匹配。
2
一.需求分析:
输入一母串,另输入一字符串,判断该字符串是不是母串的字串,若是字串,则返回母串中字串的起始位置,否则输出不是字串。 输入:两串字符; 输出:返回值或0。
测试数据:abcdefgijk efg 预测结果:4 二.概要设计:
用查找的方法,如果遇到第一个相同的字母,则字串母串同时往后移一个。 三.详细设计:
int substring(string s1,string s2)//s1是字串 { int a=0,b,j=1,i; for(b=0;b 四.调试分析: 遇到的问题:跳出循环时没有考虑到如果字串与母串相匹配则字串的字母也要向后移动一个。解决方法:字串同时后移一个如果前一个相匹配。 时间复杂度:o(n^2); 经验体会:设计算法时,即使是很简单的算法,也不能掉以轻心。 五.用户使用说明: 输入一字符串,换行,再输入一字符串,再换行,在换行,即可。 六.运算结果: 七.源代码: #include 3 int substring(string s1,string s2)//s1是字串 { int a=0,b,j=1,i; for(b=0;b int main(){ string s1,s2; getline(cin,s1);//输入母串 getline(cin,s2);//输入字串 cout< 实验3.停车场管理。 4
正在阅读:
数据结构实验报告210-06
财税实务哪些财务指标异常会引发税务局检查?税务检查重点汇总03-08
医德医风演讲稿12-31
扇贝粉丝小学五年级作文08-14
石家庄小学排名02-14
物理教学工作总结范文参考08-02
2011年广州小升初各民校的收费情况04-21
2015.11.16体育教师技能大赛10-13
西班牙语01-06
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 数据结构
- 实验
- 报告
- 水利及水文设计成果书
- 民办职业培训学校年检报告
- 2001-2010专升本计算机真题 - 图文
- 汽车 保养 维护试卷
- 观测场室建设
- 2002~2003年第一学期《家畜传染病学》(A)卷参考答案
- 牙科车针分类 - 图文
- 结构力学课程指导书
- 齐鲁名校教科研协作体湖北、山东部分重点中学2019届高三第一次联考数学(文)试题
- OBD首单工程挂测常见问题及处理能力培训201609 - 图文
- AutoCAD设计复习题及答案
- 浅谈中国教育的不平等
- 矛盾纠纷和不稳定因素排查调处机制
- 底盘题库
- 868经济学试题 doc1
- 超高模板内脚手架支撑多功能厅施工方案
- 最新闵行区对口小学片区划分一览表 - 图文
- (新课标大纲解读)重点、难点、核心考点全演练物理篇:专题04 功能关系在力学中的应用
- 电力工程基础试卷
- 2019届高三一轮复习文言文阅读学案