实验1线性表基本操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 不要求打印

友情提示:本资料代表个人观点,如有帮助请下载,谢谢您的浏览!

相关文档
最新文档