- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程实验指导
《数据结构》实验教学大纲
课程代码:0806523006 开课学期:3 开课专业:信息管理与信息系统
总学时/实验学时:64/16 总学分/实验学分:3.5/0.5
一、课程简介
数据结构是计算机各专业的重要技术基础课。在计算机科学中,数据结构不仅是一般程序设计的基础,而且是编译原理、操作系统、数据库系统及其它系统程序和大型应用程序开发的重要基础。数据结构课程主要讨论各种主要数据结构的特点、计算机内的表示方法、处理数据的算法对算法的分析。
软件:Netbeans 6.5以上或Eclipse、MyEclipse等编程环境
六、实验指导书及主要参考书
[1]刘小晶.数据结构实验指导书(Java语言版)
[2] Robert Lafore著,计晓云等译. Java数据结构和算法(第二版)[M]. 北京:中国电力出版社,2004.
[3] Sartaj Sahni著,孔芳,高伟译. 数据结构、算法与应用(Java语言描述)[M]. 北京:中国水利水电出版社,2007.
[4] 叶核亚. 数据结构(Java版)[M]. 北京:电子工业出版社,2004.
[5] 邓俊辉. 数据结构与算法(Java语言描述)[M]. 北京:机械工业出版社,2006.
[6] 朱战立. 数据结构- Java语言描述[M]. 北京:清华大学出版社,2005.
[7] 张铭.数据结构与算法. 高教出版社.2008.6
[8] 张铭.数据结构与算法--学习指导与习题解析实验B01: 顺序表的操作实验
一、实验名称和性质
所属课程 数据结构 实验名称 顺序表的操作 实验学时 2 实验性质 √验证 □综合 √设计 必做/选做 √必做 □选做 二、实验目的
1.掌握线性表的顺序存储结构的表示和实现方法。
2.掌握顺序表基本操作的算法实现。
3.了解顺序表的应用。
三、实验内容
1.建立顺序表。
2.在顺序表上实现插入、删除和查找操作(验证性内容)。
3.删除有序顺序表中的重复元素(设计性内容)。
4.完成一个简单学生成绩管理系统的设计(应用性设计内容)。
四、实验的软硬件环境要求
硬件环境要求:
PC机(单机)
使用的软件名称、版本号以及模块:
Netbeans 6.5以上或Eclipse、MyEclipse等编程环境下 。
五、知识准备
前期要求熟练掌握了Java语言的编程规则、方法和顺序表的基本操作算法。
六、验证性实验
1.实验要求
编程实现如下功能:
(1)根据输入顺序表的长度n和各个数据元素值建立一个顺序表,并输出顺序表中各元素值,观察输入的内容与输出的内容是否一致。
(2)在顺序表的第i(0≤i≤n)个元素之前插入一个值为x的元素,并输出插入后的顺序表中各元素值。
(3)删除顺序表中第i(0≤i≤n-1)个元素,并输出删除后的顺序表中各元素值。
(4)在顺序表中查找值为x的数据元素初次出现的位置。如果查找成功,则返回该数据元素在顺序表中的位序号;如果查找失败,则返回-1。
2. 实验相关原理
线性表的顺序存储结构称为顺序表,线性表的顺序存储结构在线性表Java接口的实现类中描述如下:
public class SqList implements IList{
private Object[] listElem; // 线性表存储空间
private int curLen; //线性表的当前长度
……
}
【核心算法提示】
⑴ 顺序表插入操作的基本步骤:要在当前的顺序表中的第i(0≤i≤n, n为线性表的当前长度)个数据元素之前插入一个数据元素x,首先要判断插入位置i是否合法, i的合法值范围:1≤i≤n+1,若是合法位置,就再判断顺序表是否满,如果不满,则将第i个数据元素及其之后的所有数据元素都后移一个位置,此时第i个位置已经腾空,再将待插入的数据元素x插入到该位置上,最后将线性表的当前长度值增加1,否则抛出异常。
⑵ 顺序表删除操作的基本步骤:要删除当前顺序表中的第i(0≤i≤n-1)个数据元素,首先仍然要判断i的合法性,i 的合法范围是0≤i≤n-1,若是合法位置,则将第i个数据元素之后的所有数据元素都前移一个位置,最后将线性表的当前长度减1,否则抛出异常。
⑶ 顺序表查找操作的基本步骤:要在当前顺序表中查找一个给定值的数据元素,则可以采用顺序查找的方法,从顺序表中第0个数据元素开始依次将数据元素值与给定值进行比较,若相等则返回该数据元素在顺序表中的位置,如果所有数据元素都与x比较但都不相等,表明值为x的数据元素在顺序表中不存在,则返回-1值。
【核心算法描述】
⑴ 在当前顺序表上的插入操作算法
void insert(int i, Object x) throws Exce
您可能关注的文档
最近下载
- 180°剥离力测试规范.doc VIP
- 行政执法人员资格认证通用法律知识考试单选题.docx VIP
- PP料 MSDS 物质安全表.pdf VIP
- 2025下半年高级软件水平考试(系统规划与管理师)案例分析真题及解析.pdf VIP
- 2025至2030全屋定制家具行业市场深度研究与战略咨询分析报告.docx VIP
- 福建省工会系统经审业务技能竞赛知识题库及答案(1692题).docx VIP
- 变电站脚手架专项施工方案.pdf VIP
- 道闸维修合同协议.docx VIP
- 16MR607 城市道路─节能环保型聚氯乙烯市政护栏.docx VIP
- 第一单元 100以内数加与减(二)教案-2025-2026学年北师大版二年级数学上册.pdf VIP
文档评论(0)