- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 7
选课时间段: 星期四
序 号:
杭州电子科技大学信息工程学院
实验报告
课程名称: 数据结构
实验名称: 单链表插入、删除和修改
指导教师:
学生姓名:
学生学号:
实验日期: 2009
一、实验目的
1.理解数据结构中带头结点单链表的定义和逻辑图表示方法。
2.掌握单链表中结点结构的JAVA描述。
3.熟练掌握单链表的插入、删除和查询算法的设计与JAVA实现。
4.熟练掌握简单的演示菜单与人机交互设计方法。
二、实验内容
编制一个演示单链表插入、删除、查找等操作的程序。
三、实验步骤
1.需求分析
本演示程序用JAVA编写,完成单链表的生成,任意位置的插入、删除,以及确定某一元素在单链表中的位置。
① 输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值。在所有输入中,元素的值都是整数。
② 输出的形式:在所有三种操作中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。 ③ 程序所能达到的功能:完成单链表的生成(通过插入操作)、插入、删除、查找操作。
④ 测试数据:
A. 插入操作中依次输入11,12,13,14,15,16,生成一个单链表 B. 查找操作中依次输入12,15,22返回这3个元素在单链表中的位置 C. 删除操作中依次输入2,5,删除位于2和5的元素
2.概要设计
1)为了实现上述程序功能,需要定义单链表的抽象数据类型: ADT LinkList { 数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0} 数据关系:R={ai,ai+1|ai,ai+1 ∈D} 基本操作: (1)insert
初始化状态:单链表可以不为空集;操作结果:插入一个空的单链表L。 (2)decelt 操作结果:删除已有的单链表的某些结点。
(3)display 操作结果:将上述输入的元素进行排列显示。 (4)modify 操作结果:将上述输入的某些元素进行修改。 (5)save 操作结果:对上述所有元素进行保存。 (6)load 操作结果:对上述元素进行重新装载。 }
2)本程序包含7个函数: ① 主函数main() ② 保存单链表函数save() ③ 重载操作菜单函数load() ④ 显示单链表内容函数display () ⑤ 插入元素函数insert () ⑥ 删除元素函数decelt () ⑦ 修改元素函数modify()
各函数间关系如下:
3.详细设计
实现概要设计中定义的所有的数据类型,对每个操作给出伪码算法。对主程序和其他模块也都需要写出伪码算法。 1) 结点类型和指针类型 typedef struct node { int data; struct node *next; }Node,*singleLIST.java;
2) 单链表的基本操作
为了方便,在单链表中设头结点,其data域没有意义。
bool insert(singleLIST) (伪码算法) bool modify(singleLIST) (伪码算法) void delect(singleLIST) (伪码算法) void display() (伪码算法) 3) 其他模块伪码算法
4.调试分析 (略)
5.使用说明
程序名为,运行环境为Windows。程序执行后显示 ======================== 0EXIT 1INSERT 2DELETE 3DISPLAY
4MODIFY
5EXIST
======================= SELECT:
在select后输入数字选择执行不同的功能。要求首先输入足够多的插入元素,才可以进行其他的操作。每执行一次功能,就会显示执行的结果(正确或错误)以及执行后单链表的内容。
选择5:退出程序 选择1:显示“INSERT =” , 要求输入要插入的位置和元素的值(都是整数)。 选择2:显示“DELETE =” , 要求输入要删除元素的位置,执行成功后返回元素的值。
选择3:显示“MODIFY = ” ,
选择要修改的对
您可能关注的文档
- 低值电阻的测量(探究性实验报告).doc
- 初一 一班 谢高飞 小区生物调查报告.doc
- 百分数的意义教案.doc
- 第一次反“围剿”中党的建设与思想政治工作.pdf
- 学校社会工作考点.doc
- 调研报告范文!.doc
- 调研报告封面_8.doc
- “六城同创”调查报告.doc
- 衡山星源实验小学第一周工作安排.doc
- 嵌入式实验报告_8.doc
- 2023-2024学年黑龙江省哈尔滨四十七中六年级(下)开学数学试卷(五四学制).pdf
- 2023-2024学年河南省驻马店市正阳县七年级(下)期中生物试卷.pdf
- 2024年湖北省黄石市阳新县陶港中学中考化学三模试卷.pdf
- 2024年江苏省常州市溧阳市中考数学全真模拟试卷.pdf
- 安徽省合肥市六校联盟2022-2023学年高一下学期期中联考历史试卷含答案①.pdf
- 2024年山东省德州市乐陵市小升初英语试卷.pdf
- 2023-2024学年黑龙江省佳木斯市富锦实验中学、六中八年级(下)期末数学试卷.pdf
- 2024-2025学年湖北省部分重点中学高三第二次联合模拟考试英语试题试卷含解析.doc
- 2024-2025学年河南省周口市扶沟县包屯高中高三寒假自主学习综合练习语文试题含解析.doc
- 2024-2025学年黑龙江哈尔滨市高三下学期联合调研考试语文试题试卷含解析.doc
最近下载
- 浙江省杭州市八县区2023-2024学年八年级下学期期末考试道德与法治试卷(含答案).pdf VIP
- 串联盘式励磁磁力制热系统及其制热方法.pdf VIP
- 西安交通大学23春“法学”《科技法学》平时作业试题库附答案.docx VIP
- 2025必威体育精装版消毒技能竞赛个人竞赛试题(+答案).docx VIP
- 2025年班组长综合管理技能竞赛理论考试题库500题(含答案).doc VIP
- 《高性能纳米保温材料》课件.ppt VIP
- 学龄前儿童感觉处理测量量表的汉化及信度与效度研究.PDF VIP
- 跨学科项目式学习背景下,人工智能在小学科学教育中的应用教学研究课题报告.docx
- 霍兰德职业兴趣测试量表及答案对照表.docx VIP
- 浙江省消防技术规范难点问题操作技术指南-2025修订稿(定稿).pdf VIP
文档评论(0)