收藏 分享(赏)

Java_2实用教程课件(第3版第13章).ppt

上传人:gsy285395 文档编号:4529144 上传时间:2019-01-02 格式:PPT 页数:11 大小:86.50KB
下载 相关 举报
Java_2实用教程课件(第3版第13章).ppt_第1页
第1页 / 共11页
Java_2实用教程课件(第3版第13章).ppt_第2页
第2页 / 共11页
Java_2实用教程课件(第3版第13章).ppt_第3页
第3页 / 共11页
Java_2实用教程课件(第3版第13章).ppt_第4页
第4页 / 共11页
Java_2实用教程课件(第3版第13章).ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、Java 2实用教程(第版)教学课件,课件制作 彭其华四川理工学院2008年秋,第13章 常见数据结构的Java实现,13.1 链表 13.2 栈 13.3 树集 13.4 树映射 13.5 散列集 13.6 散列表 13.7 向量,13.1 链表,链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点的引用(单链表),或含有一个数据并含有上一个节点的引用和下一个节点的引用(双链表)。,LinkedList类中的常用方法,public boolean add(Object element) 向链表末尾添加一个新的节点,该节点中的数据是参数elememt指定的对象。 p

2、ublic void add(int index ,Object element) 向链表的指定位置添加一个新的节点,该节点中的数据是参数elememt指定的对象。 public void addFirst(Object element) 向链表的头添加新节点,该节点中的数据是参数elememt指定的对象的引用。 public void addLast(Object element) 向链表的末尾添加新节点,该节点中的数据是参数elememt指定的对象。 public void clear() 删除链表的所有节点,使当前链表成为空链表。 public Object remove(int ind

3、ex) 删除指定位置上的节点。 public boolean remove(Object element) 删除首次出现含有数据elemen的节点。 public Object removeFirst() 删除第一个节点,并返回这个节点中的对象。 public Object removeLast() 删除最后一个节点对象,并返回这个节点中的对象。 public Object get(int index) 得到链表中指定位置处节点中的对象。 public Object getFirst() 得到链表中第一个节点中的对象。 public Object getLast() 得到链表中最后一个节点中的

4、对象,遍历链表,链表对象可以使用iterator()方法获取一个Iterator对象,Iterator对象中每个数据成员刚好是链表节点中的数据,而且这些数据成员是按顺序存放在Iterator对象中的。Iterator对象使用next()方法可以得到它中的数据成员。显然,使用Iterator对象遍历链表要比链表使用get方法遍历链表的速度快。,13.2 栈,栈是一种“后进先出”的数据结构,只能在一端进行输入或输出数据的操作。栈把第一个放入该栈的数据放在最底下,而把后续放入的数据放在已有数据的顶上。向栈中输入数据的操作称为“压栈”,从栈中输出数据的操作称为“弹栈”。 栈对象可以使用public O

5、bject push(Object data);输入数据,实现压栈操作. 使用public Object pop();输出数据,实现弹栈操作。 使用public boolean empty();判断栈是否还有数据,有数据返回false ,否则返回true。,13.3 树集,树集是一些节点组成的数据结构,节点按着树形一层一层的排列 . TreeSet来创建一个树集 ,和链表不同的是,用add 方法增加节点时,节点会按其存放的数据的“大小”一层一层地依次排列,在同一层中的节点从左到右递增排列,下一层的都比上一层的小。 节点对象必须实现Comparable接口,以便树集比较节点对象的大小关系 ,14

6、.4 树映射,TreeMap类实现了Map接口,称TreeMap对象为树映射。树映射使用public Object put(Object key,Object value)方法添加节点,该节点不仅存储着数据value,而且也存储着和其关联的关键字key,也就是说,树映射的节点存储“关键字/值”对。和树集不同的是,树映射保证节点是按照节点中的关键字升序排列。,13.5 散列集,HashSet类实现了Set接口,可以使用构造方法HashSet()创建散列集,例如HashSet set= HashSet();set可以调用add(Object o)方法将对象添加到集合中,添加到集合中的数据称做集合的

7、元素。集合不允许有相同的元素,也就是说,如果对象b已经是集合中的元素,那么再执行set.add(b)操作是无效的。,13.6 散列表,散列表是使用相关关键字查找被存储的数据项的一种数据结构,关键字不可以发生逻辑冲突,即不要两个数据项使用相同的关键字,如果出现两个数据项对应相同的关键字,那么,先前散列表中的数据项将被替换。,13.7向量,Java的 java.util包中的Vector类负责创建一个那么很容易就会使用向量。当我们创建一个向量时不用象数组那样必须要给出数组的大小。向量创建后,例如,Vector a=new Vector();a可以使用add(Object o)把任何对象添加到向量的末尾,向量的大小会自动的增加。 和链表不同的是, Vector类中的实例方法都是同步方法,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报