数据结构大突击.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档