美文网首页
java_数据结构

java_数据结构

作者: 老北瓜 | 来源:发表于2020-04-07 14:11 被阅读0次

 先进后出  , 像压子弹

队列

 先进先出  , 像传送带

数组

 查询快,增删慢。

因为数组的地址是连续的,可以通过数组索引快速找到某个元素。数组的长度是固定的,想要增加删除一个元素,必须创建一个新数组,把原数组的其余数据复制过来,原数组就会在内存中被销毁。

链表

 查询慢,增删慢。

链表中没个节点包含了一个 数据源(数据),两个指针域(一个自己的地址,和下一个节点的地址)
链表中的地址不是连续的,每次查询地址 都必须从头开始查询。链表结构 增加/删除一个元素,对链表的整体结构没有影响,所以增删快。
链表分类 -- >
单向链表: 只有一条链子,不能保证元素的顺序
双向链表 两条链子,有一条链子专门记录元素的顺序,是一个有序的集合。

红黑树

二叉树 , 分支不超过两个
排序树/查找树 。 在二叉树的基础上,元素有大小顺序,左边小,右边大。 类似猜数字,先拦腰砍一半 , 查询速度很快。
平衡树 左右相等
不平衡树 左右不相等
红黑树,趋近于平衡树,查询速度很快,查询叶子节点最大次数和最小次数不能超过2倍, 约束.... ###?????? image.png

相关文章

  • java_数据结构

    栈 队列 数组 因为数组的地址是连续的,可以通过数组索引快速找到某个元素。数组的长度是固定的,想要增加删除一个元素...

  • java_哈希表数据结构

    本质上是一维数组table和单向链表的接口 map.put(key,value)原理 先将key`` value ...

  • Java书籍资料整理

    http://en.wikipedia.org/wiki/Template:Java_%28software_pl...

  • 雪花算法

    雪花算法的原理和实现Java_雨夜青草的博客-CSDN博客_雪花算法 64 = 1 41 10 12

  • alibaba-nacos-config 阿里的nacos

    参见:SpringBoot使用Nacos作为配置中心服务和服务注册中心_java_牧竹子-CSDN博客 手册参见:...

  • java_多线程

    java_多线程 线程创建方式;join用法; sleep和wait区别; 线程安全和不安全的java集合; St...

  • Java 调用jni方法

    两种实现方式 Java_包名类名方法名 RegisterNatives方法 native 方法如下 第一种方式:在...

  • java_集合

    参考https://www.cnblogs.com/NextNight/p/6972172.html 关系图 Ha...

  • JAVA_代理

    代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。通过代理,可以实现对目标对象的间...

  • java_容器

    能根据情况选择适合的容器 知道每一种容器的:新建、存数据、改数据、取单个数据、取全部数据 存单个值的容器3种,存键...

网友评论

      本文标题:java_数据结构

      本文链接:https://www.haomeiwen.com/subject/qpagphtx.html