- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构大突击.ppt
线性表 栈和队列 二叉树 编程的本质就是对数据(信息以数据的形式而存在)的处理,实际编程中不得不处理大量数据,因此实际动手编码之前必须先分析处理这些数据,处理数据之间的存在的关系。 由于现实的数据元素之间存在着纷繁复杂的逻辑关系,应用程序则需要分析这些数据的逻辑结构,并采用合适的物理结构来存储(在内存中存储,并非数据库存储)这些数据,并以此为基础对这些数据进行相应的操作 从数据的逻辑结构来分,数据元素之间存在的关联关系被称为数据的逻辑结构。对于常见数据结构,可以将其简单分为线性结构和非线性结构,其中线性结构主要是线性表,而非线性结构主要是树和图 线性表 线性表是由n个数据元素组成的有限序列。线性表中的每个元素必须具有相同的结构,线性表的数据元素不能只理解成简单数据值,其实不然,如图所示其实也是一个线性表 线性表 对于表中所示的数据,它本质依然是线性表,只是它的每个元素都是一个“复合”的员工对象,每个数据元素包含4个数据项(也称为Field):员工编号,姓名,年龄和学历。 对于一个非空的、有限线性表而言,它总具有如下的基本操作: 初始化:通常是一个构造器,用于创建一个空的线性表 返回线性表的长度:用于返回线性表中数据元素的个数 获取指定索引出的元素:根据索引返回数据元素 按值查找数据元素的位置:返回第一个与搜索值相等的数据元素的索引,否则返回-1 直接插入数据元素:向线性表中指定索引处插入一个数据元素 直接删除数据元素:删除线性表中指定索引处的元素 判断线性是否为空:该方法判断线性表是否为空,如果为空,返回true,反之为false 清空线性表:将线性表清空 线性表 线性表本质上是一个充当容器的工具类,当程序有一组结构相同数据元素,就可以考虑线性表 从某种程度来看,线性表是数组的加强,线性表笔数组多了如下功能 线性表的长度可以动态改变,但java数组的长度时固定的 线性表可以插入元素,数组无法插入元素 线性表可以删除元素,数组无法删除元素,数组只能将指定元素赋为null 线性表提供方法来搜索指定元素的位置 线性表 对于大部分java程序员来说,其实经常在使用线性表List,Java的List接口就代表线性表,线性表的两种实现分别是ArrayList和LinkedList 数组和Collection的转换 从数组到Collection List Arrays.asList(Object[] a) 从Collection到数组 Object[] toArray(Object[] array) 举例: String[] s = (String[]) v.toArray(new String[0]); 注意:toArray()方法返回的是一个Object[]的数组,不能用强制转换符转换为指定类型,可以用toArray()方法的形参指定所需类型。 Collections工具类 Wrapper Collections.unmodifiableInterface 不可变 Collections.synchronizedInterface 同步 排序 sort(List?list) sort(List?list, Comparator?c) List中的对象必须实现Comparable 接口 查找 binarySearch(List?list, Object?key) binarySearch(List?list, Object?key, Comparator?c) List中的对象必须实现Comparator接口,或者显式制定一个比较器 位置重置 suffle(List?list) 将List中的对象位置随机调换 用java实现一个发牌过程。要求:把52张扑克牌随机分发给4个玩家,每个玩家得到牌数量相同。 某游戏网站要按下列要求排列用户,按积分大小排列,基本相同按ID号大小排列 姓名 积分 ID 张三 999 5 李四 999
您可能关注的文档
- 手机特殊处理及退换机业务.ppt
- 手机盖板外观检验手册.xls
- 手机耗电性能测试系统.ppt
- 手疗把自己“捏”漂亮.doc
- 手的检查基本技能操作.ppt
- 手神门穴.doc
- 手竿的分类.doc.doc
- 手绘POP培训.ppt
- 手绘pop字的培训.ppt
- 手绘POP教学.ppt
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 优秀中医临床人才考试试题题库及答案.docx VIP
- 公文格式标准(公文,格式,标准).pdf VIP
- 运营管理 第7版 章末习题参考答案.docx VIP
- 2024年湖北省房县事业单位公开招聘高层次紧缺人才26名笔试题带答案.docx VIP
- pep人教版五年级英语下册期末试卷(可打印).pdf VIP
- 党课PPT课件含讲稿:《关于加强党的作风建设论述摘编》辅导报告.pptx VIP
- 中国现当代文学史复习笔记(全).pdf VIP
- 山东省济宁市曲阜市2024年小升初语文试卷.docx VIP
- 湖南省长沙市浏阳市2022-2023学年八年级下学期期末数学试题.docx VIP
- 暖气流量检测电路的设计.doc
文档评论(0)