数据结构实验指导书Java语言版.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档