09級《数据结构》实验指导书.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09級《数据结构》实验指导书

《数据结构实验指导书》 潘向辉/吴学毅编写 印包学院数字媒体技术专业 2011年3月 实 验 说 明 【实验环境】 操作系统:Microsoft Windows XP/2000。 编程语言:C语言 【实验要求】 实验前,了解实验目的、实验内容及相关的基本理论知识,并按照实验内容要求设计程序流程,书写预习报告; 本课程实验均为单人单组,独立完成; 实验所用计算机固定,以便实现实验之间的延续性; 按要求完成实验内容,在实验结束后按照格式和规范撰写实验报告。 【实验项目及学时分配】 本课程实验环节共计16学时,实验项目及学时分配如下: 序号 实验项目 学时 实验类型 要求 1 线性表(顺序表及单链表) 4 验证 掌握线性表的基本操作,熟悉指针操作,完成实验内容要求 2 栈和队列 2 验证 掌握顺序栈、顺序循环队列以及链式堆栈和队列基本操作并应用 3 二叉树的构建、基本操作和遍历 4 设计 掌握二叉树的基本操作,实现二叉树的三种遍历。掌握哈夫曼树的构造以及编码 4 图的建立、基本操作以及遍历 4 设计 掌握图的两种存储结构,并实现某一存储结构下图的操作的实现 5 排序与查找算法实现 2 设计 掌握几种排序和查找算法的思想,实现任意排序和查找算法 【实验报告及考核】 实验报告撰写符合格式及规范要求,详见实验报告撰写格式及规范; 本课程实验占课程总成绩的15%。 实验(一) 线性表 一、实验项目 名称:线性表 课时:4学时 二、实验要求 掌握顺序表的定义与实现,包括查找、插入、删除算法的实现; 掌握在各种链表结构中实现线性表操作的基本方法,能在实际应用中选用适当的链表结构; 三、实验环境 Widows操作系统、C语言 四、实验内容 顺序表 建立一如下表所示的学生信息表 学号 姓名 性别 年龄 20001 张三 男 20 20002 李四 男 22 ... ... ... ... 使用结构体,用顺序表完成以下内容: 1.初始化线性表为空; 2.依次输入数据元素;(由键盘输入) 3.完成数据元素的插入、删除操作; 4.取第i个数据元素; 5.依次显示当前线性表中的数据元素。 单链表 建立一个单链表,依次输入数据元素0~9。 使用结构体,用单链表完成以下内容: 1.初始化单链表; 2.在单链表指定位置插入一个数据元素; 3.删除指定位置的一个数据元素; 4.取第i个数据元素; 5.查找数据元素x 是否在单链表中; 6.销毁单链表; 五、思考题: 在什么情况下使用顺序表比链表好? 实验(二)栈和队列 一、实验项目 名称:栈和队列 课时:2学时 二、实验要求 掌握栈的顺序表示、链表表示以及相应操作的实现。特别注意栈空和栈满的条件; 掌握队列的顺序表示、链表表示以及相应操作的实现。特别是循环队列中队头与队尾指针的变化情况; 三、实验环境 Widows操作系统、VC6.0 四、实验内容 分别使用顺序循环队列和堆栈以及链式队列和堆栈编写程序: 判断一个字符序列是否是回文。回文是指一个字符序列以中间字符为基准,两边字符完全相同。如:“ABCDEDCBA”。字符串长度小于等于80,用于判断回文的字符串不包括字符串的结束标记符。 基本要求: (1)字符序列可由用户从键盘随意输入; (2)可以连续测试多个字符序列,由用户决定退出测试程序; 算法思想: 判断回文的算法思想是:把字符串中的字符逐个分别存入队列和堆栈中,然后逐个出队列和退栈并比较出队列的数据元素和退栈的数据元素是否相等,若全部相等则该字符序列为回文,否则就不是回文。 基本操作: 回文判断操作主要包括入栈和入队列、退栈和出队列操作。在对堆栈以及队列进行操作之前,必须对队列以及堆栈进行初始化。若使用链式堆栈和链式队列,操作结束后必须销毁链表。 五、思考题: 1、 栈有哪些特点及与一般线性表有哪些区别? 2、 队列有哪些特点及于一般线性表有哪些区别? 实验(三)二叉树的构建、基本操作和遍历 一、实验项目 名称:二叉树的构建、基本操作和遍历 课时:4学时 二、实验要求 1、熟练掌握二叉树的结构特性,熟悉二叉树的各种存储结构的特点及适用范围; 2、熟练掌握二叉树的遍历方法及遍历算法; 3、掌握建立哈夫曼树和哈夫曼编码的方法及带权路径长度的计算。 三、实验环境 Widows操作系统、VC6.0 四、实验

文档评论(0)

stzs + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档