会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
空無一悟
愿我们一路向阳,终成为光
首页
新随笔
管理
上一页
1
2
3
4
5
6
下一页
2023年3月24日
2023-03-25 AVL平衡树
摘要: AVL平衡树 1 什么是AVL平衡树 AVL是两个人的人名 Adelson-Velsky和Landis,两个人都是俄罗斯人,是两人在1962年的论文中首次提出,是最早的自平衡二分搜索树 什么是平衡二叉树? 对任意一个节点,其左子树和右子树的高度差不能超过1 平衡二叉树的高度和节点数量之间的关系也是O
阅读全文
posted @ 2023-03-24 23:14 空無一悟
阅读(67)
评论(0)
推荐(0)
2023年3月22日
2023-03-23_并查集
摘要: 并查集 两个点之间在树或图中是否连通的问题。 1 什么是并查集? 连接问题 网络中节点间的连接状态 数学中的集合类实现 连接问题与路径问题: 解决路径问题便一定可以解决连接问题,但由于路径问题考虑了更多与连接问题无关的操作,使得用处理路径问题的方式处理连接问题性能较差。 类似的,实现最大/最小堆的数
阅读全文
posted @ 2023-03-22 21:24 空無一悟
阅读(43)
评论(0)
推荐(0)
2023年3月21日
2023-03-21 Trie字典树
摘要: rie字典树 也称前缀树prefix tree 什么是Trie字典树 也称字典树Digital Tree;前缀树Prefix Tree Trie是一个多叉树,通常只用来处理字符串 前面几章我们一直在用的都是二叉树 Trie与字典在字符串查找中的性能比较 trie添加和查询字符串只与字符串的长度有关,
阅读全文
posted @ 2023-03-21 21:53 空無一悟
阅读(68)
评论(0)
推荐(0)
2023年3月20日
2023-03-20 线段树也称区间树
摘要: 线段树 也称区间树,表明我们关系的是一个区间内的问题 1 什么是线段树 对于有一类问题,我们关系地是线段(即区间) 线段树的应用举例 染色问题 染色问题的操作步骤如下: | 操作 | 使用数组实现 | 使用线段树实现 | | | | | | 染色操作(更新区间) | O(n) | O(logn) |
阅读全文
posted @ 2023-03-20 23:12 空無一悟
阅读(77)
评论(0)
推荐(0)
2023年3月19日
2023-03-19 堆和优先队列
摘要: 堆和优先队列 1.什么是优先队列? 普通队列和优先队列的比较 普通队列:先进先出;后进后出 优先队列:出队顺序和入队顺序无关,和优先级相关,优先级高地先出队 优先队列的应用 医院排队,VIP客户优先 Windows任务管理器,系统任务优先 优先队列不同实现方式的时间复杂度 2.堆的基础 二叉堆与二叉
阅读全文
posted @ 2023-03-19 22:40 空無一悟
阅读(71)
评论(0)
推荐(0)
2023年3月17日
2023-03-17 C语言深度解析(1):编译的详细过程
摘要: 01_编译的详细过程 我们这里虽然介绍的是c程序的编译过程,但是实际上所有编译型语言的编译过程,大致是类似的 编译的四个过程 我们平时编译时,不管是通过IDE图形界面来编译的,还是通过命令行来编译的,我们感觉编译一下就完成了,然后就得到了你要的针对某OS和某CPU的二进制可执行文件 (机器指令的文件
阅读全文
posted @ 2023-03-17 21:58 空無一悟
阅读(195)
评论(0)
推荐(0)
2023年3月15日
2023-03-15 集合Set与映射Map
摘要: 集合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)
2023年3月14日
2023-03-14 二分搜索树BST
摘要: 1 为什么要研究树结构 树结构的应用 文件目录树 公司人员组织架构 将数据使用树结构存储后,出奇的高效 二分搜索树BST(Binary Search Tree) 平衡二叉树:AVL、红黑树 堆、并查集 线段树、Trie(字典树、前缀树) 2 二分搜索树基础 从二叉树到二分搜索树 二叉树的基本结构 和
阅读全文
posted @ 2023-03-14 22:29 空無一悟
阅读(35)
评论(0)
推荐(0)
2023年3月13日
2023-03-13 递归详解
摘要: 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)
2023年3月12日
2023-03-12 Java中的链表
摘要: 链表 LinkedList JDK中有标准库实现:java.util.LinkedList,和java.util.List对比,其实两者都可以看做是动态数组 链表的特征 线性数据结构——链表 是真正的动态数据结构:数据存储在节点(Node)中,是真正的动态,因为不需要处理固定容量的问题 是最简单的动
阅读全文
posted @ 2023-03-12 19:43 空無一悟
阅读(22)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告