
数据结构
谁动了我的小老弟
这个作者很懒,什么都没留下…
展开
-
研究红黑树
文章目录红黑树剖析起点-二叉查找树二叉查找树的特点是二叉查找数的缺点引入红黑树红黑树时间复杂度为O(logn) 且,一个含n个节点的红黑树的高度至多为 2log(n+1)特性分析左旋分析右旋put 插入节点过程remove 删除操作 红黑树剖析 学习Java 的过程中,很多时候都会涉及到红黑树,HashMap、ConcurrentHashMap 在 jdk1.8 版本中,就引入了红黑树节点,以前一...原创 2019-03-30 14:08:11 · 199 阅读 · 0 评论 -
数据结构-反转链表
package com.list; /** * Class ResverseList ... * * @author LiJun * Created on 2019/4/7 */ public class ResverseList<T> { private static class MyList<T> { T val; M...原创 2019-04-07 21:20:57 · 131 阅读 · 0 评论 -
逆波兰表达式
逆波兰表达式 最近在复习数据结构,看到逆波兰表达式,顺手写一写 其实逆波兰表达式 也称后缀表达式,求值过程的话可以用栈来辅助存储,假设我们要求值的后缀表达式是 : 9 3 1 - 1 * + 10 2 / + 它的中序表达式是: 9 + (3 - 1) * 3 + 10 / 2 对逆波兰的表达式的求解就是:遍历表达式,读到运算符出栈两个数,做运算之后吧结果入栈,最后的元素就是我们要的结果。 中...原创 2019-04-12 19:50:18 · 710 阅读 · 3 评论 -
KMP算法
KMP算法 如何在一个字符串中找到是否含有某个子串呢? 最暴力的每次暴力,但是效率太低了,这个时候就引入了KMP算法了。 引入两个概念 前缀:指的是字符串中从原串前面开始的子串,如 abcde 的前缀有:a ab abc abcd abcde 后缀:指的是字符串的子串中在原串结尾处结尾的子串,如abcdef的后缀有:f,ef,def,cdef,bcdef KMP算法引入了一个 next 数组,...原创 2019-04-12 21:32:32 · 130 阅读 · 0 评论 -
赫夫曼树
直接上代码,也不讲概念了 package tree; import java.util.ArrayList; import java.util.List; /** * Class HuffmanTree ... * * @author LiJun * Created on 2019/4/12 */ public class HuffmanTree { private stat...原创 2019-04-12 22:30:19 · 260 阅读 · 0 评论