数据结构
Young4Dream
这个作者确实很懒,什么都没留下…
展开
-
数据结构-红黑树
前言红黑树和2-3树是等价的,所以首先得理解2-3树。两个问题2-3树是啥?满足二分搜索树的基本性质节点可以存放一个或两个元素,可以有两个或三个孩子2-3树是一种绝对平衡的树,意味着从根节点到任意一个叶子节点所经过的节点数是相同的。为什么说红黑树和2-3树是等价的?定义每个节点非黑即红根节点为黑每一个叶子节点(最后的空节点)是黑色的如果一个节点是红色的...原创 2019-12-06 18:18:25 · 218 阅读 · 0 评论 -
数据结构-AVL
简介普通的二分搜索树是有可能退化成链表的,这意味着时间复杂度从O(log(n))O(log(n))O(log(n))降至O(n)O(n)O(n),为了规避这种现象,平衡二叉树的概念应运而生。在计算机科学中,AVL树是最先发明的自平衡二叉查找树。AVL树得名于它的发明者G. M. Adelson-Velsky和E. M. Landis,他们在1962年的论文《An algorithm for t...原创 2019-12-06 11:21:02 · 722 阅读 · 0 评论 -
数据结构-(一维)线段树
简介线段树的本质是由对元数据的区间计算结果缓存组成平衡二叉树(不一定是完全二叉树)缓存结果取决于给定的融合算法,在jdk1.8+中,这个算法可被标记为BinaryOperator<E>类型线段树的元数据和缓存数据均可由数组保存,但不一定是完全二叉树,会存在浪费空间的可能数组的可靠空间大小为元数据个数的4倍,推算过程如下优势区间操作数组线段树...原创 2019-12-05 19:04:22 · 238 阅读 · 0 评论 -
数据结构-优先队列
优先队列特点这里的特点,主要是和普通队列比较:普通队列: 先进先出,后进后出优先队列:出队和入队顺序无关,和优先级有关。思路优先队列,也是队列,因此需要实现队列接口:public interface Queue<E> { int getSize(); default boolean isEmpty() { return getSize...原创 2019-12-04 11:57:57 · 391 阅读 · 0 评论 -
数据结构-二分搜索树
简介二分搜索树是二叉树二分搜索树的每个节点的值:大于其左子树所有节点的最大值,小于其右子树所有节点的最小值。添加元素根据二分搜索树的性质,新增一个元素,实现原则如下:如果当前节点为空,则插入如果当前不为空插入元素大于当前元素:在右子树上重复,直到满足第一个条件插入元素小于当前元素:在左子树上重复,直到满足第一个条件总结:采用递归实现,从根节点开始,根据每一级的节点比...原创 2019-12-02 14:36:41 · 199 阅读 · 0 评论 -
数据结构-二叉树
分类类型满二叉树除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树。如果一个二叉树的层数为K,且结点总数是(2^k) -1完全二叉树最底层的节点紧凑靠左可以使用数组表示平衡二叉树最大最小深度差不超过1结构二分搜索树优先队列堆线段树AVL红黑树(黑平衡)遍历树的遍历实质上是将二叉树的各个结点转换成为一个线性序列来表示。...原创 2019-11-30 18:05:47 · 178 阅读 · 0 评论 -
数据结构-链表
简述最简单的动态数据结构元素值封装在节点Node中,这也给多元素,多类型的存储提供了条件更深入理解引用更深入理解递归 public ListNode removeElements(ListNode head, int val) { if (head == null) return null; head.next = removeEle...原创 2019-11-30 14:59:01 · 157 阅读 · 0 评论 -
数据结构-队列
简述与栈类似,也是一种线性结构也是数组的子集只能从一端添加元素,而从另一端取出元素,这个另一端叫队首队列是一种先进先出(FIFO–First In First Out)的数据结构应用Java线程池核心类ThreadPoolExecutor接口定义public interface Queue<E> { int getSize(); ...原创 2019-11-29 14:15:25 · 195 阅读 · 0 评论 -
数据结构-栈
简述栈和数组类似,也是一种线性结构相比数组,栈对应的操作是数组的子集只能从一端添加元素,也只能从同一端取出元素,这一端称为栈顶栈是一种后进先出(LIFO–Last In First Out)的数据结构应用编辑器中的撤销(Undo)操作程序调用的系统栈(方法栈???)联系实际工作中因为逻辑不当导致的StackOverflowError错误。接口定义...原创 2019-11-29 11:19:52 · 148 阅读 · 0 评论