网站大量收购闲置独家精品文档,联系QQ:2885784924

信管数据结构实验.docVIP

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

数据结构实验一 C语言结构体与指针 一、实验目的 C语言的函数参数传递、指针和结构体等知识点,加强学习数据结构语言基础。 二、实验内容 实现病历查询功能。具体要求如下: 定义一个结构体描述病人病历信息(病历号,姓名,年龄,性别,症状);先输入5个病人的信息,然后输入姓名,在5个病历中进行查找,如果找到则显示该人的信息,如果没有找到,则显示“查无此人”。 假设病历类型名为patient,使用指针,请使用以下两个函数。 void readin(patient *p);//用来输入病人信息。 void search(patient *p,char *x);//根据姓名查询病人病历信息,并打印出来。 此处写程序源代码,请在程序中适当注释,便于老师更快地看懂你的程序。 四、实验结果 此处写出程序运行的结果,即输入数据是什么,输出数据是什么,分析结果是否正确,如果不正确是什么原因。 五、实验心得 此处写出完成此实验后有什么收获,碰到什么因难,又是如何解决的。请不要写“这门课好难学”、“一点也不会”之类的话语,因为这对你学习并没有帮助。关键是通过实验发现自己不会的知识点,然后攻克它! 数据结构实验二 顺序表的运用 一、实验目的 1、掌握建立顺序表的基本方法。 2、掌握顺序表的插入、删除算法的思想和实现,并能灵活运用 二、实验内容 用顺序表实现病历信息的管理与查询功能。具体要求如下: 1. 利用教材中定义顺序表类型存储病人病历信息(病历号,姓名,年龄,性别,症状);要求使用头文件,程序具有输入、输出功能。 2. 函数定义为 int ListFind(SeqList L,char *x) 请在主函数中测试查找是否存在姓名为x的病人,并根据返回的序号打印出病人信息。 数据结构实验三 有序单链表 一、【实验目的】 1、掌握建立单链表的基本方法。 2、掌握单链表的插入、删除算法的思想和实现 二、【实验内容】 仿照教材中的单链表示例,设计一个有序单链表。 逻辑结构:有序线性表 存储结构:链式 操作集合:初始化、插入、删除、撤销 (1)ListInitiate(L) 初始化线性表,生成一个空表L。 (2)ListInsert(L,x) 在有序表L中插入数据元素x,使得新表仍然有序。 (3)ListDelete(L,x) 删除有序表L中的数据元素x,若删除成功则返回1,不成功则返回0。 (4)Destroy(L) 撤销单链表 要求: 1.有序单链表的操作集合有如下操作:初始化、插入、删除、撤销。 2.通过主函数验证所设计的有序单链表的正确性。 1.插入操作时,从链表的第一个数据元素结点开始,逐个比较每个结点的data域值和x的值,当data小于等于x时,进行下一个结点的比较;否则就找到了插入结点的合适位置,此时申请新结点把x存入,然后把新结点插入;当比较到最后一个结点仍有data小于等于x时,则把新结点插入单链表尾。 2.删除操作时,从链表的第一个数据元素结点开始,逐个比较每个结点的data域值和x的值,当data小于等于x时,进行下一个结点的比较;否则就找到了要删除的结点,删除结点后释放结点。如果到了表尾还没有找到值为x的结点,则链表中没有要删除的元素。 数据结构实验 一、实验目的 1、掌握栈的类型定义方法。 2、掌握栈上实现的种基本。二、实验内容 四、实验结果 数据结构实验递归算法的实现 1、掌握递归原理 2、掌握一些常用问题的递归算法设计 二、实验内容 1.有这样一个故事:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第30天早上想再吃时,见只剩下一个桃子了。那么你知道猴子第一天共摘了多少个桃子吗? 1)请用递归和非递归算法分别实现猴子吃桃问题的求解。 2)求解过程请用函数实现。要求能够计算:如果在第N天只剩下一个桃子了,那么第一天共摘了多少个桃子。 2. 编写折半查找的递归在VC++的调试环境下观察折半查找递归程序的调用与返回过程,并记录其过程和返回值 ?提示:将要查找的元素key与查找区间正中元素相比,若key小,则查找区间缩小至前半部份查找,若key大,则查找区间缩小至后半部份查找;再取其中值比较,每次缩小1/2的范围,直到查找成功或失败为止。如递归实现,考虑函数的参数应有哪些。在用循环结构实现时,函数的参数有什么变化? 三、实验源代码 四、实验结果 数据结构实验六 二叉树的遍历应用 一、【实验目的】 1、掌握二叉树的建立方法 2、掌握二叉树遍历的基本方法(前序、中序、后序) 3、掌握递归二叉树遍历算法的应用 二、【实验内容】 1.构造一棵二叉树,树的形态如下图所示,打印出前序遍历、中序遍历、后序遍历的

文档评论(0)

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

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

1亿VIP精品文档

相关文档