ImageVerifierCode 换一换
格式:PPT , 页数:33 ,大小:281.50KB ,
资源ID:1180440      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1180440.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构.ppt)为本站会员(天天快乐)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数据结构.ppt

1、常见数据结构的Java实现,常见数据结构,链表散列集向量栈树集,链表,如果需要处理一些类型相同的数据,人们习惯上使用数组这种数据结构,但数组在使用之前必须定义大小,而且不能动态定义大小.有时可能给数组分配了太多的单元而浪费了宝贵的内存资源,糟糕的一方面是,程序运行时需要处理的数据可能多于数组的单元.当需要动态地减少或增加数据项时,可以使用链表这种数据结构。链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点对象的引用(单链表 ),或含有一个数据并含有上一个节点对象的引用和下一个节点对象的引用(双链表) 。,创建链表,使用java.util 包中的LinkedList

2、类创建一个链表.例如,LinkedList mylist=new LinkedList();创建了一个空链表.然后mylist链表可以使用add()方法向这个链表依次增加节点.例如mylist.add(“It”);mylist.add(“is”);mylist.add(“a”);mylist.add(“door”);mylist可以使用方法public Object get(index i)获取第i个节点中存储的数据.存放在节点中的数据都被看作是一个Object 对象.,import java.util.*;public class LinkListOne public static void

3、 main(String args) LinkedList mylist=new LinkedList(); mylist.add(It); /链表中的第一个节点. mylist.add(is); /链表中的第二个节点. mylist.add(a); /链表中的第三个节点. mylist.add(door); /链表中的第四个节点. int number=mylist.size(); /获取链表的长度. for(int i=0;i 0时,称s1 大于s2,pare(s2)0 时,称a大于pare(s2)0 时,称a小于b.然后用带Comparator参数的构造方法TreeSet(Compara

4、tor c);创建一个树集,通过参数c规定树集的节点按怎样的顺序排列,如下所示TreeSet mytree=new TreeSet(new Comparator()public int compare(Object a,Object b)Student stu1=(Student)a;Student stu2=(Student)b;return pareTo(stu2););注 Comparator 是java.util 包中的一个接口,compare 是接口中的方法,因此必须给出方法体.,注 树集中不容许出现大小相等的两个节点,例如,在上述例子中如果再添加语句st5=new Student(

5、76,keng wenyi); mytree.add(st5);是无效的.如果允许成绩相同,可把上述例子中Student 类中的compareTo 方法更改为public int compareTo(Object b) Student st=(Student)b;if(this.english-st.English)=0)return 1;elsereturn (this.english-st.english);注 理论上已经知道,把一个元素插入树集的合适位置要比插入数组或链表中的合适位置效率高.,TreeSet类的一些常用方法public boolean add(Object o) 向树集添加加节点,添加成功返回true,否则返回false.public void clear() 删除所有的节点.public void contains(Object o) 如果包含节点o返回true .public Object first() 返回根节点,即第一个节点 最小的节点 .public Object last() 返回最后一个节点 最大的节点 .public isEmpty() 判断是否是空树集,如果树集不含节点返回true .public boolean remove(Object o) 删除节点o.public int size() 返回节点数目.,

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


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

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

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