第13章-常见数据结构的Java实现.ppt

第13章-常见数据结构的Java实现.ppt

ID:58000046

大小:50.00 KB

页数:10页

时间:2020-09-04

第13章-常见数据结构的Java实现.ppt_第1页
第13章-常见数据结构的Java实现.ppt_第2页
第13章-常见数据结构的Java实现.ppt_第3页
第13章-常见数据结构的Java实现.ppt_第4页
第13章-常见数据结构的Java实现.ppt_第5页
资源描述:

《第13章-常见数据结构的Java实现.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章 常见数据结构的Java实现13.1链表13.2栈13.3树集13.4树映射13.5散列集13.6散列表13.7向量13.1链表链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点的引用(单链表),或含有一个数据并含有上一个节点的引用和下一个节点的引用(双链表)。LinkedList类中的常用方法publicbooleanadd(Objectelement)向链表末尾添加一个新的节点,该节点中的数据是参数elememt指定的对象。publicvoidadd(intindex,Objectelement)向

2、链表的指定位置添加一个新的节点,该节点中的数据是参数elememt指定的对象。publicvoidaddFirst(Objectelement)向链表的头添加新节点,该节点中的数据是参数elememt指定的对象的引用。publicvoidaddLast(Objectelement)向链表的末尾添加新节点,该节点中的数据是参数elememt指定的对象。publicvoidclear()删除链表的所有节点,使当前链表成为空链表。publicObjectremove(intindex)删除指定位置上的节点。publicbooleanremove(

3、Objectelement)删除首次出现含有数据elemen的节点。publicObjectremoveFirst()删除第一个节点,并返回这个节点中的对象。publicObjectremoveLast()删除最后一个节点对象,并返回这个节点中的对象。publicObjectget(intindex)得到链表中指定位置处节点中的对象。publicObjectgetFirst()得到链表中第一个节点中的对象。publicObjectgetLast()得到链表中最后一个节点中的对象遍历链表链表对象可以使用iterator()方法获取一个Iter

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

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

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

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

8、a可以使用add(Objecto)把任何对象添加到向量的末尾,向量的大小会自动的增加。和链表不同的是,Vector类中的实例方法都是同步方法.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。