数据结构实验.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文档。上传文档
查看更多
《数据结构课程实验》考核方式 采用上机情况、程序质量、实习报告相结合的形式,满分为100分。   1. 上机情况(30%)    包括出勤情况、调试表现、是否上网、玩游戏。   2. 程序质量(50%)   3. 实习报告(20%) 实验一 线性表 实验目的:本次实验的主要目的在于熟悉线性表的基本运算在两种存储结构上的实现,其中以熟悉各种链表的操作为侧重点。 同学录管理系统 [问题描述]   同学录管理系统一般包括通讯者结点信息的插入、查询、删除、更新以及通讯录信息的输出等功能。而通讯者的信息一般包括编号、姓名、性别、电话等项。 [基本要求]   利用单向链表存储结构实现通讯录的建立;通讯者信息的插入、查询、修改和删除;通讯录链表的输出功能。 [测试数据]   至少为10个数据。 [实现提示]   现假设链表结点仅含有一个数据域和一个指针域。数据域为了描述通讯者的相关信息,定义一个通讯者的结点类型:#includestdio.h #includestring.h #includestdlib.h typedef struct{ char num[5]; char name[9]; char sex[3]; char phone[13]; }datatype; typedef struct node{ datatype data; struct node *next; }ListNode,* LinkList; ListNode *p; LinkList head; 实验二 栈与队列 一、实验目的 1.掌握栈及其基本操作的实现。 2.掌握队列及其基本操作的实现。 二、实验要求 1.实验前做好充分准备,包括复习第三章所学内容,事先预习好本次实验内容。 2.实验时记录实验结果,按要求完成各题。 3.实验结束后,给出实验总结与分析并及时给出本次实验的实验报告。 三、实验题目 本次实验给出的选定题目如下表所示。 实验名称 学 时 实验内容 实验要求 实验 类型 栈与队列 2 (1)顺序栈的定义及其操作算法的实现; 必做 设计性 (2)链式队列定义及其操作算法的实现; 选做 设计性 (3)循环队列定义及其操作算法的实现; 必做 设计性 (4)利用栈实现进制转换 选做 综合性 说明: (a)实验内容1)与3)为必做内容。 (b)实验内容2)与4)为选做内容。 四、实验内容与要求 1、实验题目一:顺序栈的定义及其操作算法的实现 要求:编程实现顺序栈表的类型定义及顺序表的初始化操作、入栈操作、出栈操作、取栈顶元素操作、输出操作等,并对其进行验证。 2、实验题目二:链式队列的定义及其相关操作算法的实现 要求:编程实现链式队列的类型定义及其初始化操作、入队操作、出队操作、取队头操作、输出操作等,并对其进行验证。 3、实验题目三:循环队列定义及其操作算法的实现 要求:编程实现循环队列的类型定义及其初始化操作、入队操作、出队操作、取队头操作、输出操作等,并对其进行验证。 4、实验题目四:利用栈实现进制转换 要求:利用栈(顺序栈或链式栈)实现进制转换问题 实验三 二叉树 一、实验目的 1.掌握二叉树的链式存储结构及其相关操作的实现。 2.掌握二叉树的先序、中序、后序的递归遍历算法。 3.理解二叉树的各种非递归遍历算法的实现。 二、实验要求 1.实验前做好充分准备,包括复习第六章所学内容,事先预习好本次实验内容。 2.实验时记录实验结果,按要求完成各题。 3.实验结束后,给出实验总结与分析并及时给出本次实验的实验报告。 三、实验题目 本次实验给出的选定题目如下表所示。 实验名称 学 时 实验内容 实验要求 实验 类型 二叉树 4 (1)二叉树的创建、递归遍历及其它基本操作的实现。 必做 设计性 (2)二叉树非递归遍历算法的实现。 选做 设计性 (3)哈夫曼树及哈夫曼编码的算法实现。 选做 综合性 说明: (1)实验内容1)为必做内容。 (2)实验内容2)与实验内容3)为选做内容。 四、实验内容与要求 1、实验题目一:(1)二叉树的创建、递归遍历及其它基本操作的实现。 要求:定义用二叉链表表示的二叉树,并实现二叉树的创建、遍历(先序、中序后序)的递归算法及求深度操作等,并对其进行验证。 2、实验题目二:二叉树非递归遍历算法的实现 要求:在题目一的基础上,实现二叉树的非递归遍历算法(先序、中序、后序或按层),并对其进行验证。 3、实验题目三:哈夫曼树及哈夫曼编码的算法实现 要求:编程实现哈夫曼树的创建及利用哈夫曼树求解哈夫曼编码。 实验四 排序 一、实验目的 1.掌握插入排序(直接插入排序、Shell排序)算法的实现方法。 2.掌握交换排序(冒泡排序、快速排序)算法的实现方法。 3.掌握选择排序(简单的选择

文档评论(0)

134****9237 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档