数据结构
文章平均质量分 92
HaRepoter
这个作者很懒,什么都没留下…
展开
-
跳跃表skipList 跳表 - 一种快速查、增、改的随机化链表数据结构
什么是跳跃表 Skip list(跳表)是一种可以代替平衡树的数据结构,默认是按照Key值升序的。Skip list让已排序的数据分布在多层链表中,以0-1随机数决定一个数据的向上攀升与否,通过“空间来换取时间”的一个算法,在每个节点中增加了向前的指针,在插入、删除、查找时可以忽略一些不可能涉及到的结点,从而提高了效率。在Java的API中已经有了实现:分别是ConcurrentSkipListMap(在功能上对应HashTable、HashMap、TreeMap) ;ConcurrentSkip原创 2021-10-21 10:52:37 · 1193 阅读 · 0 评论 -
红黑树 - 一种自平衡的二叉查找树 基本概念及插入与删除操作
红黑树 - 一种自平衡的二叉查找树性质节点是红色或黑色。根节点是黑色。每个叶子节点都是黑色的空节点(NIL节点)。每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。这些规则的限制保证了红黑树自平衡,从根到叶子的最长路径不会超过最短路径的2倍。插入1.向原红黑树插入值为14的新节点满足性质不需要调整2.向原红黑树插入值为21的新节点由于父节点22是红色节点,因此这种情况打破了红黑树原创 2021-09-23 11:26:19 · 331 阅读 · 0 评论
分享