- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构实验》
实
验
指
导
书
华中师范大学信息技术系
二00九年四月
目 录
目 录 I
概述 1
实验项目一 线性结构的实现 1
一.实验目标 1
二.实验内容 1
三.实验要求 1
1.线性表的就地逆置 1
2.利用栈实现数制转换 2
3.利用队列判断字符序列是否“回文” 2
四.实验报告规范 3
五.实验报告样例 3
实验项目二 树结构的实现 11
实验目标 11
实验内容 11
实验要求 11
实验项目三 图结构的实现 12
实验目标 12
实验内容 12
实验要求 12
实验项目四 利用线性结构求解问题 12
实验目标 12
实验内容 13
实验要求 13
1.解约瑟夫环问题 13
2.表达式求值 13
实验项目五 利用非线性结构求解问题 14
实验目标 14
实验内容 14
实验要求 14
1.哈夫曼编码和译码 14
2.课程编排问题 15
概述
实验是对学生的一种综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。本实验课程着眼于方法与应用的结合,通过实验使书本上的知识“活”起来,让学生能深化理解和灵活掌握教学内容,通过实验使学生掌握如何把课堂和书本中学到的知识用于解决实际问题的基本方法和技能,对学生进行软件设计的基本训练。为了达到上述目的,本课程安排了五个实验项目,每个项目训练重点在于基本的数据结构,而不强调面面俱到。每个实验题目提交的成果都是两个部分,一个是实验报告,一个是源程序文件。实验报告以word文档格式提交,源文件以.c或.cpp格式提交。
本实验课程的所有实验项目都按照实验报告规范内容所表示的步骤完成,请读者仔细阅读实验报告规范,明确实验的开展所要经历的基本过程。
本实验课程的所有实验项目都按照实验报告规范内容所表示的步骤完成,请读者仔细阅读实验报告规范,明确实验的开展所要经历的基本过程。
本实验课程的评价按照实验报告规范的各个项目进行评价。
实验项目一 线性结构的实现
一.实验目标
能够写出线性表、栈、队列等数据结构的描述;
能够实现线性表、栈、队列等数据结构的存储结构;
能够能够写出线性表、栈、队列、等数据结构基本操作的实现算法。
二.实验内容
线性表的建立与实现——实验题目:线性表的就地逆置
栈的建立与实现——实验题目:利用栈实现数制转换
队列的建立与实现——实验题目:利用队列判断字符序列是否“回文”
三.实验要求
1.线性表的就地逆置
问题描述:
利用线性表原有的存储空间将线性表
( a1 , a2 , … , an-1 , an )
逆置为:
(an ,an-1 ,… ,a2 ,a1 )
基本要求:
编写程序,对由键盘输入的有n个元素的线性表,输出其逆置前和逆置后的所有元素
线性表的长度n也通过键盘输入
无论输入还是输出,要给出适当的提示信息
分别用静态顺序结构和单链表实现
测试数据:
n=11,线性表的n个元素分别为:1,9,5,7,1,2,1,1,4,2,1
n=8, 线性表的n个元素分别为:8,6,1,9, 2,5,0,1
实现提示:
程序运行后,首先提示输入线性表的长度,然后输入线性表的元素,接着输出线性表的各元素,然后再输出逆置后的线性表的各元素。
2.利用栈实现数制转换
问题描述:
十进制数N和其他d 进制数的转换是计算机实现计算的基本问题。可以基于下列原理:
N = (N div d)×d + N mod d
解决此问题。
本题目的问题是对于任意一个非负十进制整数,计算得到其等值的八进制数。
基本要求:
编写程序,对由键盘输入的1个任意非负十进制整数n(n≤30000),输出与其等值的八进制数d。
无论输入还是输出,要给出适当的提示信息
分别用静态顺序栈和单链栈实现
测试数据:
n=1024
n=29475
n=32780
实现提示:
程序运行后,首先提示输入1个任意非负十进制整数n(n≤30000),然后对于不符合要求的输入数据给予提示,并允许重新输入,接着输出这个数据n,然后再输出与n等值的八进制d。
3.利用队列判断字符序列是否“回文”
问题描述:
正读和反读都相同的字符序列为“回文”,例如“860125521068”和“werttrew”是回文。
本题目的问题是对与给定的一个字符序列,判断其是不是“回文”。
基本要求:
编写程序,对由键盘输入的一个以‘#’为结束符的字符序列,并输出。输出“yes”或“YES”表示输入的是回文;输出“no”或“NO”表示输入的不是回文
无论输入还是输出,要给出适当的提示信息
分别用循环队列和链队列实现
测试数据:
751025520157#
wdxljpxdw#
wenxueeeuxnew#
实现提示:
程序运行后,首先提示输入1个以‘#
您可能关注的文档
- ((人教版))[[高一生物试题]]高一生物上学期《走进细胞和组成细胞分子》单元习题.doc
- (北京版)六年级语文上册课件 世界杂交水稻之父 2.ppt
- (单页)第3,4周 张拉控制应力与预应力损失计算.pdf
- (风险管理)2011银行从业《风险管理》知识点及例题解析11.pdf
- (过程控制基础及应用) 第08章 复杂控制系统.ppt
- (幻灯片2)明淳科技为装饰企业提供全面整合信息管理平台.doc
- _3S_技术在草地鼠虫害监测与预测中应用.pdf
- _5_+红外光谱+_兼容模式_.pdf
- _第八单元课题一金属材料课件_.ppt
- “2014年湖北电力公司普考复习题”变电运维题3.doc
- 达标测试苏科版九年级物理上册《简单机械和功》章节测试试题(含答案解析).docx
- 达标测试苏科版九年级物理上册《简单机械和功》定向攻克试卷(含答案详解版).docx
- 达标测试苏科版九年级物理上册《简单机械和功》专项测试试卷(附答案详解).docx
- 达标测试苏科版九年级物理上册《简单机械和功》专项攻克试题(详解版).docx
- 静配中心不合理医嘱课件.pptx
- 收债法律知识培训内容课件.pptx
- (28页PPT)中国AI大模型产业发展与应用研究报告.pptx
- (28页PPT)中考语文作文复习课件《掌握方法,写好人物》课件.ppt
- 特殊教育概论课件 第十章 情绪与行为障碍儿童.pptx
- 期末学生个人总结11篇.doc
最近下载
- 主、被动防护网施工组织设计方案.docx VIP
- 山东科技出版社劳动实践指导手册二年级第1课清洁与卫生小件衣物清洗洗内衣 教案.doc VIP
- 山东科技出版社劳动实践指导手册二年级第2课清洁与卫生小件衣物清洗洗袜子 教案.doc VIP
- 机械制图(第二版)全套PPT课件.pptx
- 剑桥英语PET真题标准版二.docx VIP
- 大学生国情社会调查报告.docx VIP
- 2025中国移动通信集团重庆有限公司社会招聘笔试备考题库及答案解析.docx VIP
- 山东科学技术版劳动实践指导手册一年级第2课清洁与卫生干干净净真舒服刷牙 教案.pdf VIP
- 人教版劳动一年级上册项目一《洗手》(教案).docx VIP
- 《南京照相馆》电影介绍ppt课件(优质ppt).pptx VIP
文档评论(0)