《数据结构实验》实验指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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个以‘#

文档评论(0)

ygxt89 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档