实验1线性表基本操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 线性表基本操作
实验目的
1.熟悉C语言的上机环境,掌握C语言的基本结构。
2.定义单链表的结点类型。
3.熟悉对单链表的一些基本操作和具体的函数定义。
4.通过单链表的定义掌握线性表的链式存储结构的特点。
5.熟悉对单链表的一些其它操作
实验内容
1. 实现单链表的定义和操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义
2. 约瑟夫环问题:任给正整数N和K,按下述方法可以得到1,2, …,n的一个置换,将数字1,2,…,n环形排列,按顺时针方向自1开始报数,报到K时输出该位置上的数字,并使其出列。然后从他在顺时针方向的下一个数字继续报数,如此下去,直到所有的数字全部出列为止。例如N=10,K=3,则正确的出列顺序应为3,6,9,2,7,1,8,5,10,4。
3. 试单链表实现一个简单的电子通讯本管理软件,要求能查找联系地址,增加和删除联系人。联系方式假定包括姓名、电话和地址。
4.实现集合数据类型。
实验要求
1.上机前要做好准备工作,包括程序框图、数据结构以及算法。
2.按时实验
3.服从实验室老师的安排
4.独立实验,有问题可以讨论,但不得翻版。
5.遵守实验室的各项纪律。
实验报告要求:详细见指导书
1.报告内容:
一、实验名称、实验目的
二、实验内容
主要包括问题描述、基本要求等。
三、分析与设计
1、需求分析数据结构描述(抽象数据类型)
2、功能模块的划分
3、存储结构(主要的类型及变量说明)
4、主要算法描述(PDL/流程图)
四、调试过程
1、测试数据设计
2、测试结果分析
3、使用说明
五、总结
1、调试过程中遇到的主要问题及解决过程
2、对设计和编码的讨论和分析
3、体会和收获。
六、附录:源程序代码(另附)
源程序代码电子版命名格式要求:
请使用zip或者rar打包。相应的文件名为:学号+姓名+实验次数。例如:00348266黄艺燕proj1.zip或00348266黄艺燕proj1.rar。
基本要求:在规定的时间限制之内提交所要求的书面实验报告和源程序代码。源程序代码要求附加足够注释。
2. 不要求打印
友情提示:本资料代表个人观点,如有帮助请下载,谢谢您的浏览!