数据结构 实验指导手册.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文档。上传文档
查看更多
数学与计算机科学学院 计算机科学与技术专业 《数据结构》课程实验指导手册 目 录 TOC \o 1-1 \h \z \u 实验1:顺序表的定义及其相关操作算法的实现 1 实验2:链表的定义及其相关操作算法的实现 2 实验3:栈和队列的定义及其基本操作算法的实现 4 实验4:串模式匹配算法的设计与实现 5 实验5:二叉树的创建、遍历及其它基本操作的实现 6 实验6:哈夫曼树及哈夫曼编码的算法实现 7 实验7:查找算法的实现(1) 8 实验8:查找算法的实现(2) 9 实验9:几个主要排序算法的实现与比较 10 - PAGE 6 - 实验1:顺序表的定义及其相关操作算法的实现 实验所需 学时数 2学时 实验目的 熟悉VC环境下线性表在顺序存储结构中的实现方法 熟练掌握顺序表的创建,插入,删除等基本操作算法的实现 加强和深化C程序的编写、编译和调试能力 实验内容 1) 编程实现在顺序存储的有序表中插入一个元素(数据类型为整型) 2) 编程实现把顺序表中从i个元素开始的k个元素删除(数据类型为整型) 实验所需 器材 计算机及VC++ 6.0软件 内容要求: 建立有序表:12,23,46,67,85 插入元素分别为:5,59,94 验证代码的正确性 建立顺序表:4,5,2,1,6,3,5 测试数据: i=1, k=3 ; i=4, k=5 ; i=0, k=2 分别验证代码的正确性 实验结果: 1、演示程序运行结果。 2、说明调试过程中出现的现象 学生实验评价依据: 优:实验认真、刻苦,有钻研精神,不无故缺席。 良:能认真对待实验,不无故缺席。 中:基本能认真对待实验,不无故缺席。 差:对待实验不够认真,有少量迟到、早退或无故缺席现象。 不及格:对待实验马虎、敷衍,经常迟到、早退或无故缺席。 实验2:链表的定义及其相关操作算法的实现 实验所需 学时数 2学时 实验目的 熟悉VC环境下线性表在链式存储结构中的实现方法 熟练掌握单链表的创建,插入,删除等基本操作算法的实现 提高C程序中指针的熟练运用能力 训练学生利用链表的知识来解决实际问题,为今后的学习打好基础 实验内容 通讯录管理(必做内容) ; 约瑟夫环(选做内容) 实验所需 器材 计算机及VC++ 6.0软件 必做内容要求: 通讯者的结点类型定义如下: typedef struct { char num[5] ; //编号 char name[9] ; //姓名 char sex[3] ; //性别 char phone[13]; //电话 char addr[31] ; //地址 ]DataType ; 线性表的链式存储结构定义如下: typedef struct node { //结点类型定义 DataType data ; //结点数据域 struct node * next ; //结点指针域 } ListNode ; typedef ListNode * LinkList ; ListNode * p ; //定义一个指向结点的指针变量 LinkList head ; //定义指向单链表的头指针 主控菜单设计要求 程序运行后,给出6个菜单项的内容和输入提示: 1. 通讯录链表的建立 2. 通讯者结点的插入 3. 通讯者结点的查询 4. 通讯者结点的删除 5. 通讯录链表的输出 0. 退出管理系统 请选择 0——5 使用数字0——5来选择菜单项,其他输入则不起作用。 选做内容要求: 约瑟夫(Joseph)问题的一种描述是:30个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分。因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难。无奈,大家只好同意这种办法,并议定30个人围成一圈,由第一个人数起,依次报数,数到第9人,便把他投入大海,然后再从他的下一个人数起,数到第9人,再将他扔进大海中,如此循环地进行,直到剩下15个乘客为止。问哪些位置是将被扔下大海的位置? 利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各人的编号

文档评论(0)

有志者事竟成 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7114163151000053

1亿VIP精品文档

相关文档