- 12
- 0
- 约 8页
- 2017-02-12 发布于河南
- 举报
数据结构实验范例
附录 实验报告参考规范
《数据结构》实验报告
院系__物光__ 专业 ________网工________
姓名__________ 学号_106052010233__ 电话___
____2010______级 ____6______班 _______年____月____日
1.实验题目
编制一个演示单链表的建立、打印、查找、插入、删除等操作的程序。
2.需求分析
(以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:
(1) 输入的形式和输入值的范围;
(2) 输出的形式;
(3) 程序所能达到的功能;
(4) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。)
例如:
要求用TC编写一个演示程序,首先建立一个带头结点的整型单链表,然后根据用户选择,能够在单链表的任意位置插入、删除结点,以及确定某一元素在单链表中的位置。
建立单链表功能
输入的形式和输入值的范围:输入若干正整数,用空格分隔,用-1表示结束。
输出的形式:按输入顺序显示所建立单链表中各结点的值。
测试数据:输入11 12 13 14 15 16 -1后,显示建立的单链表为:11 12 13 14 15 16
插入功能
输入的形式和输入值的范围:输入一个表示插入位置的正整数和一个表示元素值的正整数,两个正整数用空格分隔。插入位置的合法取值范围是1到当前表长加1。
输出的形式:如果输入参数合法,则按顺序显示插入后单链表中各结点的值,否则显示参数错误信息。
测试数据:在前面所建单链表的基础上,做下面测试:
输入6 100后,显示插入后的单链表为:11 12 13 14 15 100 16
输入0 200后,显示参数错误信息。
输入9 200后,显示参数错误信息。
输入8 200后, 显示插入后的单链表为:11 12 13 14 15 100 16 200
删除功能
输入的形式和输入值的范围:输入一个表示删除位置的正整数,删除位置的合法取值范围是1到当前表长。
输出的形式:如果输入参数合法,则按顺序显示删除后单链表中各结点的值,否则显示参数错误信息。
测试数据:在前面插入后单链表的基础上,做下面测试:
输入9后,显示参数错误信息。
输入8后,显示删除后的单链表为:11 12 13 14 15 100 16
查找功能
输入的形式和输入值的范围:输入一个要查找的元素值,元素值的合法取值范围是正整数。
输出的形式:如果存在要查找的元素,则显示要查找元素的序号位置,否则显示参数错误信息。
测试数据:在前面插入、删除后单链表的基础上,做下面测试:
输入200后,显示参数错误信息。
输入100后,显示100的序号位置为6
3.概要设计
(说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。)
例如:
为了实现上述程序功能,需要定义一个简化的线性表抽象数据类型:
ADT LinearList {
数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0}
结构关系:R={ai,ai+1|ai,ai+1 ∈D}
基本操作:
InitLinkList(L)
操作前提:L是一个未初始化的线性表
操作结果:将L初始化为一个空的线性表
CrtLinkList(L)
操作前提:L是一个已初始化的空表
操作结果:建立一个非空的线性表L
InsLinkList(L,pos,e)
操作前提:线性表L已存在
操作结果:将元素e插入到线性表L的pos位置
DelLinkList(L,pos,e)
操作前提:线性表L已存在
操作结果:将线性表L中pos位置的元素删除,
删除的元素值通过e返回
LocLinkList(L,e)
操作前提:线性表L已存在
操作结果:在线性表L中查找元素e,
若存在,返回元素在表中的序号位置;
若不存在,返回-1
}
本程序包含6个函数:
主函数main()
初始化单链表函数InitLinkList()
显示单链表内容函数dispLinkList()
插入元素函数InsLinkList()
删除元素函数DelLinkList()
查找元素函数LocLinkList()
各函数间调用关系如下:
mainInitLink
您可能关注的文档
- 数学必修一1.1.3-2集合运算课件.ppt
- 数学模型的建立过程.doc
- 数字逻辑电路 2逻辑函数及其简化.ppt
- 数学:1.1.3《集合的基本运算(全集与补集)》课件(新人教A版必修1).ppt
- 数学:1.1.3《集合的基本运算(第2课时)》课件(新人教A版必修1).ppt
- 数学:1.1.3 集合的基本运算 第1课时课件(新人教A版必修1).ppt
- 数学:1.1.3《集合的基本运算(二)》课件(新人教A版必修1).ppt
- 数学:1.1.3《集合的基本运算》课件(新人教A版必修1).ppt
- 数学:1.1.3《集合的基本运算》测试(新人教A版必修1).doc
- 数学:1.2.1《常数函数与幂函数的导数》.ppt
- 2026福建泉州幼高专附属第二实验幼儿园后勤人员招聘3人备考试题带答案详解.docx
- 2026福建泉州幼高专附属第二实验幼儿园后勤人员招聘3人备考试题及参考答案详解1套.docx
- 2026福建泉州幼高专附属第二实验幼儿园后勤人员招聘3人备考试题及参考答案详解.docx
- 2026福建泉州幼儿师范高等专科学校招聘15人备考题库带答案详解.docx
- 2026福建泉州幼高专附属第二实验幼儿园后勤人员招聘3人备考试题参考答案详解.docx
- 2026福建泉州幼高专附属第二实验幼儿园后勤人员招聘3人备考试题及参考答案详解一套.docx
- 2025年企业信用报告_山东亿达盛经贸有限公司.docx
- 2026福建泉州幼儿师范高等专科学校招聘15人备考题库及答案详解一套.docx
- 2025年高中生物选修三试卷.docx
- 2026福建泉州幼儿师范高等专科学校招聘15人备考题库及答案详解1套.docx
最近下载
- 农贸市场改造升级策略及实施方案.docx VIP
- 高中英语单词表(全)(最新完整版)11802.xls VIP
- 比亚迪E5汽车驱动电机异响故障检修方案设计.docx VIP
- 西方近现代美术 课件 2026浙美版美术八年级下册.pptx
- Fuji富士-人机界面HMI操作说明书-MONITOUCH V8系列 参考手册.pdf
- 第三单元 第01课时 认识多边形及长方形、正方形的特点(教学设计)数学人教版三年级下册2026.docx
- 2023年卫生公共基础知识.doc VIP
- 第1课时 认识多边形及长方形、正方形的特点 教学设计 2026人教版数学三年级下册.pdf
- 【不详】品类创新:成为第一的终极战略.pptx
- 人教版四年级数学下册第一单元测试卷(2套)(附答案).pdf VIP
原创力文档

文档评论(0)