Loading

摘要: AVL平衡树 1 什么是AVL平衡树 AVL是两个人的人名 Adelson-Velsky和Landis,两个人都是俄罗斯人,是两人在1962年的论文中首次提出,是最早的自平衡二分搜索树 什么是平衡二叉树? 对任意一个节点,其左子树和右子树的高度差不能超过1 平衡二叉树的高度和节点数量之间的关系也是O 阅读全文
posted @ 2023-03-24 23:14 空無一悟 阅读(67) 评论(0) 推荐(0)
摘要: 并查集 两个点之间在树或图中是否连通的问题。 1 什么是并查集? 连接问题 网络中节点间的连接状态 数学中的集合类实现 连接问题与路径问题: 解决路径问题便一定可以解决连接问题,但由于路径问题考虑了更多与连接问题无关的操作,使得用处理路径问题的方式处理连接问题性能较差。 类似的,实现最大/最小堆的数 阅读全文
posted @ 2023-03-22 21:24 空無一悟 阅读(43) 评论(0) 推荐(0)
摘要: rie字典树 也称前缀树prefix tree 什么是Trie字典树 也称字典树Digital Tree;前缀树Prefix Tree Trie是一个多叉树,通常只用来处理字符串 前面几章我们一直在用的都是二叉树 Trie与字典在字符串查找中的性能比较 trie添加和查询字符串只与字符串的长度有关, 阅读全文
posted @ 2023-03-21 21:53 空無一悟 阅读(68) 评论(0) 推荐(0)
摘要: 线段树 也称区间树,表明我们关系的是一个区间内的问题 1 什么是线段树 对于有一类问题,我们关系地是线段(即区间) 线段树的应用举例 染色问题 染色问题的操作步骤如下: | 操作 | 使用数组实现 | 使用线段树实现 | | | | | | 染色操作(更新区间) | O(n) | O(logn) | 阅读全文
posted @ 2023-03-20 23:12 空無一悟 阅读(77) 评论(0) 推荐(0)
摘要: 堆和优先队列 1.什么是优先队列? 普通队列和优先队列的比较 普通队列:先进先出;后进后出 优先队列:出队顺序和入队顺序无关,和优先级相关,优先级高地先出队 优先队列的应用 医院排队,VIP客户优先 Windows任务管理器,系统任务优先 优先队列不同实现方式的时间复杂度 2.堆的基础 二叉堆与二叉 阅读全文
posted @ 2023-03-19 22:40 空無一悟 阅读(71) 评论(0) 推荐(0)
摘要: 01_编译的详细过程 我们这里虽然介绍的是c程序的编译过程,但是实际上所有编译型语言的编译过程,大致是类似的 编译的四个过程 我们平时编译时,不管是通过IDE图形界面来编译的,还是通过命令行来编译的,我们感觉编译一下就完成了,然后就得到了你要的针对某OS和某CPU的二进制可执行文件 (机器指令的文件 阅读全文
posted @ 2023-03-17 21:58 空無一悟 阅读(195) 评论(0) 推荐(0)
摘要: 集合Set与映射Map 二分搜索书BST和链表LinkedList都是动态结构,都可以用于构造集合Set 基于BST的Set:https://gitee.com/lsgwr/algorithms/blob/master/Part2Basic/src/main/java/Chapter07SetAnd 阅读全文
posted @ 2023-03-15 23:53 空無一悟 阅读(25) 评论(0) 推荐(0)
摘要: 1 为什么要研究树结构 树结构的应用 文件目录树 公司人员组织架构 将数据使用树结构存储后,出奇的高效 二分搜索树BST(Binary Search Tree) 平衡二叉树:AVL、红黑树 堆、并查集 线段树、Trie(字典树、前缀树) 2 二分搜索树基础 从二叉树到二分搜索树 二叉树的基本结构 和 阅读全文
posted @ 2023-03-14 22:29 空無一悟 阅读(35) 评论(0) 推荐(0)
摘要: 1.递归基础和递归的宏观语意 本质上,将原来的问题,转化为更小的同一问题 举例 代码 public class ArrSum { private int res = 0; public int sum(int[] arr) { return sum(arr, 0); } /** * 计算从arr[i 阅读全文
posted @ 2023-03-13 23:35 空無一悟 阅读(157) 评论(0) 推荐(0)
摘要: 链表 LinkedList JDK中有标准库实现:java.util.LinkedList,和java.util.List对比,其实两者都可以看做是动态数组 链表的特征 线性数据结构——链表 是真正的动态数据结构:数据存储在节点(Node)中,是真正的动态,因为不需要处理固定容量的问题 是最简单的动 阅读全文
posted @ 2023-03-12 19:43 空無一悟 阅读(22) 评论(0) 推荐(0)