- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《09级《数据结构》实验指导书》.doc
《数据结构实验指导书》
潘向辉/吴学毅编写
印包学院数字媒体技术专业
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
四、实验内容
(1)二叉树
建立如下图所示的二叉树:
您可能关注的文档
- 《!!!高考生物考前回归教材复习资料——网络、结语、规律》.doc
- 《((人教版))[[初一数学试题]]新人教版初一数学上册期末考试(含答案)》.doc
- 《(08信管)进程时间片轮转调度算法--操作系统实验报告》.doc
- 《(ped)SIP协议原理工程师培训胶片》.ppt
- 《(二零一六年)二零一六年年教师资格考试考前复习资料》.doc
- 《(北师大版)四年级数学下册第二单元测试卷》.doc
- 《(安全生产培训资料)3》.ppt
- 《(正式稿)城市用地分类与规划建设用地标准报批稿二零一六年0426出版稿》.doc
- 《(英语系毕业论文)《呼啸山庄》中女主人公人物分析》.doc
- 《(院外)溷凝土结构-保障性住宅工程常见质量通病防治》.ppt
最近下载
- NB_T35106-2017 国家行业标准.pdf VIP
- 建设项目海绵设施施工验收标准.pdf VIP
- 2024-2025学年小学信息科技湘教版2024五年级上册-湘教版(2024)教学设计合集.docx
- 热控专业简介(基础系统介绍)(精品课件).ppt VIP
- 2025湘美版美术八年级上册第一单元第1课《假期视觉笔记》课件.pptx
- 2025-2030中国相容剂行业市场发展分析及前景趋势与投资机会研究报告.docx
- TSG 11-2020 锅炉安全技术监察规程.docx VIP
- 2023-2024年版中国运动康复产业白皮书.pdf
- 小学生抽屉整理课件.pptx VIP
- 打字员速录技能培训课件.pptx VIP
文档评论(0)