- 2.57 MB
- 21页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
蓄水池讲保险
便于理解我们从一个水缸说起
很少的水满缸水要想水变满有人用瓢加有人用流水加有人用自来水不管怎样,渠道越多速度越快您认同吗?必须要往缸里加水
家庭财富蓄水池创业打工投资其它日常开销买车买房结婚生子抚养子女赡养父母养老规划应急储备。。。努力开源规划节流积累财富过上富裕幸福生活意外疾病同样花钱如流水,而且还没有收入进入,但是我们还有摇钱树。年收入的10-20%我们现在就开始进行规划吧!我们挣钱是因为我们需要花钱摇钱树能使我们的生活不被改变
线性表
主要内容1何为线性表?2线性表的抽象数据类型3顺序表.何为顺序表?.顺序表的设计与使用.Java类库中的顺序表及其使用
线性表线性表(LinearList)是一种可以在任意位置进行插入和删除数据元素操作的、由n(n>=0)个相同类型数据元素a0,a1,…ai,ai+1…an-1组成的一个有限序列。线性表的逻辑结构是线性结构;线性表的存储结构可以有多种,最常用的两种是:顺序存储结构和链接存储结构。
线性表的抽象数据类型抽象数据类型(ADT:abstractdatastructure)是一组数据以及定义在其上一组操作的集合.线性表的抽象数据类型主要包含两个方面:即:数据集合和该数据集合上操作的集合。
线性表的数据集合线性表的数据元素集合可以表示为序列a0,a1,…ai,ai+1…an-1,每个数据元素可以是任意类型的。在Java中,可以用类定义数据元素的数据类型。
线性表的操作集合线性表的操作集合用来说明线性表所需要实现的功能,其基本操作大致如下:添加数据元素:在线性表的末尾添加一个数据元素。插入数据元素:在线性表第i个元素前插入一个数据元素。删除数据元素:删除线性表中第i个数据元素。获取数据元素:获取线性表中第i个数据元素。遍历线性表:从第一个元素开始,逐个访问线性表中的每个数据元素。获取当前线性表中的元素个数。求当前线性表中的元素个数。判断线性表是否为空。判断当前线性表中是否还有元素。在Java中,可以用接口或抽象类来定义线性表的操作集合。
顺序表使用顺序结构存储数据的线性表称为顺序表.
顺序表的设计与实现步骤在确定了数据的存储结构以后,按下面步骤设计顺序表.数据元素定义--------类数据操作定义--------抽象类或接口实现顺序表-----一个实现数据操作的类
使用顺序表项目实践:例题2-1,用顺序表实现学生成绩信息管理程序.程序运行主界面见上图.该程序文件名为ArrStudent.java,包含下面3个类1个接口.StudScore类,定义数据元素(学生)StudOperation接口,定义数据操作ArrStudent类,顺序表ArrStudentUser类,完成学生成绩管理程序
修改完善例题2-1的学生成绩管理程序。修改接口StudOPeration,为程序添加操作如下:获取学生记录个数根据学生姓名查询学生信息根据学生姓名删除学生的信息在指定位置处插入学生的信息修改顺序表类ArrStudent,实现上述操作。修改类ArrStudentUser,完成上述功能的使用。实战演练
Java类库中的顺序表Java类库中的java.util.ArrayList类实现了顺序表的功能,其中常用的构造器和方法如下:publicArraylist(intinitialcapacity)//创建指定容量的顺序表publicbooleanadd(Objectobj)//在表尾添加一个元素publicbooleanremove(Objectobj)//删除表尾元素publicObjectremove(intindex)//删除指定位置的元素publicObjectget(intindex)//获取指定位置的元素publicintindexOf(Objectobj)//获取某个元素的位置
实战演练使用java.util.ArrayList完成学生成绩管理程序.
使用java类库中顺序表java.util.ArrayList设计程序的步骤导入顺序表类java.util.ArrayList定义数据元素使用顺序表
顺序表的效率分析顺序表支持随机读取,顺序表读取数据元素操作的时间复杂度为O(1)。在顺序表中插入和删除一个数据元素的时间复杂度为O(n)。顺序表的主要优点是支持随机读取,以及内存空间利用率高。顺序表的主要缺点是需要预先给出表中数据元素的个数,而这个很难准确做到。另外,顺序表在进行插入和删除操作时,需要移动大量的数据元素。