- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
级本数据结构实行教案
数据结构
实验教案
授课教师:许四平
适用专业:信息与计算科学
使用班级:13信计1、2
授课时间:2012年秋季
授课学时:14学时
使用教材:《数据结构》 严蔚敏 主编
实验指导书:数据结构实验指导书,
数理学院编,2012年版
湖北理工学院数理学院
实 验 安 排 表
周次 日期 实验课题 学时 实验报告次数 3 3.23 线性表的顺序存储 2 1 3 3.26 线性表的顺序存储 2 1 5 4.4 单链表 2 1 5 4.9 单链表 2 1 7 4.20 栈、队列 3 1 7 4.23 栈、队列 3 1 8 4.27 树与二叉树 2 1 8 4.29 树与二叉树 2 1 9 5.10 树与二叉树 2 1 9 5.10 树与二叉树 2 1 14 6.9 查找 3 1 14 6.10 查找 3 1
数据结构设计性实验项目
1. 线性表的合并:已知线性表La和Lb的元素按值非递减排列。归并La和Lb得到新的线性表Lc,Lc的元素也按值非递减排列。分别采用顺序存储结构和链结构 线性表的逆置:设有一个线性表(e0, e1, , en-2, en-1)(en-1, en-2, , e1, e0)链结构
3. 约瑟夫环的实现:设有n个人围坐一圈,用整数序列1, 2, 3, ……, n表示顺序围坐在圆桌周围的人, 现从某个位置 s上的人开始报数,数到m的人出列,接着从出列的下一个人又从1开始重新报数,数到m的人出列,如此下去,直到所有人都出列为此。试设计确定他们的出列次序序列的程序。如 n=8, m=4 ,s=1时, 设每个人的编号依次为 1,2,3,…开始报数,则得到的出列次序为4,8,5,2,1,3,7,6。检查程序的正确性和健壮性。
(1)采用数组表示作为求解过程中使用的数据结构。
(2) 采用单向循环链表作为存储结构模拟整个过程,循环链表可不设头节点,必须注意空表和非空表的界限。
4. 数制转换: 利用栈实现数制转换
6. 赫夫曼树与赫夫曼编码已知{0.05,,,,,,,},试设计Huffman编码,并计算其平均码长。1) 初始化:从键盘读入个字符,以及它们的权值,建立Huffman树。2)编码:根据建立的Huffman树,求每个字符的Huffman编码。对给定的待编码字符序列进行编码。3) 译码:利用已经建立好的Huffman树,对上面的编码结果译码。译码的过程是分解电文中的字符串,从根结点出发,按字符’0’和’1’确定找左孩子或右孩子,直至叶结点,便求得该子串相应的字符。 打印?Huffman树。
每个学生的数据信息有准考证号(主关键字)、姓名、语文、英语、数学、和总分等数据项,所有学生的信息构成一个学生成绩表。假设准考证号的头两位表示地区编号。请设计一个管理系统达到如下基本要求:(1) 初始化:建立一个学生成绩表,输入准考证号、姓名、语文、英语、数学,然后计算每个学生的总分,存入相应的数据项;注意:分析数据对象和它们之间的关系,并以合适的方式进行组织(可选择无序的顺序表、有序的顺序表或索引顺序表来进行存储表示);(2) 查找:综合应用基本查找算法完成数据的基本查询工作,并输出查询的结果;(3) 输出:有选择性地输出满足一定条件的数据记录,如输出地区编号为01,并且总分在550分以上的学生的信息;(4) 计算:计算在等概率情况下该查找表的平均查找长度。?编制程序让机器随机产生2000个整数,放入一个数组中;对此2000个随机数序列分别用冒泡排序、快速排序、希尔排序和堆排序方法进行排序,并比较它们的运行时间。每三、四个同学组成一个小组。每个实中的题目,可分别由不同的同学完成。其它题目可以相互交流,以利于互相提高。
1、掌握在TC环境下调试顺序表的基本方法
2、掌握顺序表的基本操作,插入、删除、查找、以及有序顺序表的合并等算法的实现。
二、实验学时
2学时
三、实验任务
生成一个顺序表并动态地删除任意元素和在任意位置插入元素。
将两个有序表合并成一个有序表。
四、实验重点、难点
在顺序表中移动元素。
在顺序表中找到正确的插入位置。
五、操作要点
(一)顺序表基本操作的实现
[问题描述] 当我们要在顺序表的第i个位置上插入一个元素时,必须先将顺序表中第i个元素之后的所有元素依次后移一个位置,以便腾空一个位置,再把新元素插入到该位置。若是欲删除第i个元素时,也必须把第i个元素之后的所有元素前移一个位置。
[基本要求] 要求生成顺序表时,可以键盘上读取元素,用顺序存储结构实现存储。
[实现提示] 要实现基本操作,可用实现的基本操作,也可设计简单的算法实现。
[程序实现]
#include stdio.h
#include conio.h
typedef int DataType
您可能关注的文档
- 管帐从业资格考试之财经法规真题 第三十六章.doc
- 管帐从业资格考试之财经法规真题 第十一章.doc
- 管帐从业资格考试之财经法规真题 第十九章.doc
- 管帐从业资格考试之财经法规真题 第十二章.doc
- 管帐从业资格考试之财经法规真题 第十八章.doc
- 管帐从业资格考试之财经法规真题 第十章.doc
- 管帐从业资格考试管帐基础 第三章 管帐科目和账户.doc
- 管帐从业资格考试管帐基础 第一章 总论.doc
- 管帐从业资格考试管帐基础与实务真题及答案.doc
- 管帐从业资格考试管帐基础全真模拟试题.doc
- DB12 046.89-2011 产品单位产量综合电耗计算方法及限额 第89部分:手机 .docx
- DB12 046.88-2011 产品单位产量综合电耗计算方法及限额 第88部分:晶振 .docx
- DB12T 419-2010 无公害农产品 核桃栽培管理技术规范 .docx
- DB12T 417-2010 沙化和荒漠化监测技术规程.docx
- DB12T 449-2011 民用建筑四防门通用技术条件.docx
- DB12 046.100-2011 产品单位产量综合能耗计算方法及限额 第100部分: 果汁饮料 .docx
- DB12T 427-2010 葱姜蒜中205种农药多残留测定方法-GCMS法.docx
- DB12T 421-2010 有机农产品 甘薯有机栽培技术规范.docx
- DB12T 426-2010 蔬菜水果中205种农药多残留测定方法-GCMS法 .docx
- 《老年人身体康复》精品课件——项目6 中国传统康复技术.pptx
文档评论(0)