福建师范大学软件学院JAVA课件第五次.pptVIP

福建师范大学软件学院JAVA课件第五次.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
福建师范大学软件学院JAVA课件第五次

数据结构与算法分析 复习课 线性表 顺序表 1 线性表 线性表的基本概念 ADT线性表的定义 ADT线性表接口的定义 线性表是n个数据元素组成的有限序列。表示为(a1,a2,…,ai,ai+1,…,an) 1.2 ADT线性表的定义 基本操作: add(newPosition, newEntry ) 任务:将newEntry插入到线性表中位置newPosition 输入:newPosition是一个整数, newEntry作为新元素 插入的对象 输出:无 remove(givenPosition )   任务:从线性表中删除指定位置为givenPosition的元 素。 输入:givenPosition是指定删除位置的一个整数;   输出:无 1.2 ADT线性表的定义 基本操作: replace(givenPosition, newEntry) 任务:以newEntry替换位置为givenPosition的元素 输入:givenPosition是一个整数,newEntry是一个对象 输出:无 display() 任务:按照元素在线性表中的顺序显示线性表中的所有 元素,每行一个元素 输入:无 1.2 ADT线性表的定义 基本操作: clear() 任务:删除表中所有元素 isEmpty() 任务:确定线性表是否为空 输入:无   返回:如果线性表为空,返回true,否则返回false isFull( ) 任务:确定线性表是否为满 输入:无 输出:如果线性表为满,返回true,否则返回false 1.2 ADT线性表的定义 基本操作: getEntry(givenPosition) 任务:检索线性表中位置为givenPosition的元素 输入:givenPosition是一个整数 输出:返回位置为givenPosition的元素的引用 contains( anEntry) 任务:确定线性表是否含有一个给定的元素 输入:anEntry是一个对象 输出:如果线性表含有anEntry,返回true, 否则返回false 1.2 ADT线性表的定义 基本操作: getLength(); 任务:获得线性表中当前包含的元素个数 输入:无 输出:返回线性表中当前包含的元素个数 … … }//ADT结束 1.2 ADT线性表的定义 可以对基本定义进行相应的扩展 invert(head,tail) 任务:完成指定位置之间元素的逆置 输入:head和tail分别指示起始位置和结束位置 例如:(A,B,C,D,E)从第1个位置到第4位置逆置后的结果为: (D,C,B,A,E) 从第2个位置到第5个位置逆置后的结果呢? 1.2 ADT线性表的定义 可以对基本定义进行相应的扩展 exchange(m,n) 任务:将表中前m个元素和后n元素的位置进行互换 输入:m和n分别指示要互换的前后互换元素的长度 例:(A,B,C,D,E)中前2个元素和后3个元素交换位置后的结果为: (C ,D,E,A,B) 前1个元素和后2个元素交换位置后的结果呢? 1.2 ADT线性表的定义 可以对基本定义进行相应的扩展 purge() 任务:删除表中重复元素 例:(A,B,B,A,E)中删除重复元素后的结果为: (A,B,E) 1.2 ADT线性表的定义 可以对基本定义进行相应的扩展 union(willBeUnion) 任务:将两个线性表进行合并,相同元素不并入 输入:willBeUnion表示合并的线性表 输出:合并成功返回true,否则返回false 例:线性表{A,B,C,D}与线性表{D,E,A,F}合并后的结果为: {A,B,C,D,E,F} 1.3 ADT线性表接口的定义 public interface ListInterfaceT { /** * 任务:往线性表的末尾插入新元素 * 输入:newEntry作为新元素插入的对象 * 返回:如果插入成功则返回true,否则返回false */ pu

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档