--- title: splay树 tags: - splay树 - 平衡二叉树 categories: 算法与数据结构 description: >- 本文介绍一种易于实现的平衡二叉查找树 –– splay树。相比 AVL 树,伸展树并不严格地使 BST 每次操作后保持平衡,但伸展树保证 m 次操作的最坏时间复杂度为 mO(logn),也就是说其主要操作的均摊时间复杂度*为 O
--- title: AVL树 tags: - AVL树 - 平衡二叉树 - 旋转操作 categories: 算法与数据结构 description: 本文介绍一种最早提出的自平衡二叉查找树 –– AVL树。重点展现如何设计一个AVL树类,分析主要方法的代码实现,并给出该类的完整实现代码。 cover: >- https://raw.githubusercontent.com/
--- title: 线段树从入门到急停 tags: - 线段树 - 区间问题 - 算法与数据结构 categories: 算法与数据结构 description: >- 线段树是著名的用于高效求解「区间问题」的数据结构。「区间问题」即对于输入数组 nums ,在其上执行「区间求和」 、「区间修改」等操作,通常还伴随着针对单个元素的「单点查询」、「单点修改」这两种单点操作。
--- title: 图论算法从入门到放下 tags: - 图论算法 - 算法与数据结构 - 最短路径 - 最大流 - 最小生成树 - bfs - dfs - 拓扑排序 - Dijkstra - Beallman-Ford - SPFA - Floyd-Warshall categories: 算法与数据结构 description: >- 近
--- title: 树状数组从入门到下车 tags: - 树状数组 - 区间问题 - 算法与数据结构 categories: 算法与数据结构 description: >- 树状数组是一种能够高效求解「区间问题」的数据结构。「区间问题」指的是对于大小为 n 的输入数组 nums ,通过其上执行「区间求和」、「区间修改」等操作 (通过不同类型的树状数组) 来处理的问题,解决区
--- title: 红黑树从入门到看开 tags: - 红黑树 - 树 - 平衡二叉树 - 算法与数据结构 categories: 算法与数据结构 description: >- 红黑树,向来被认为是最难理解和掌握的常见高级数据结构之一。在耗费巨量时间与无数次长考后,终于总结出一点小小的心得,为了不负已然磨损殆尽的智商和时光,惶恐写就本文。对于有志于全面掌握红黑树的读者朋友
--- title: 二分查找从入门到入睡 tags: - 二分查找 - 循环不变 - 算法与数据结构 categories: 算法与数据结构 description: >- 二分查找以其原理极为简单,但细节处理却极易出错而闻名。本文以「循环不变」为中心,讨论三种常见的二分查找实现模版,尝试展现「循环不变」原理如何帮助我们跳出二分的「变化」过程,在「不变」的帮助下准确地理解模版代
--- title: 二叉查找树 tags: - 树 - 二叉查找树 - 算法与数据结构 categories: 算法与数据结构 description: >- 对于一棵二叉树,每个结点存有一个可用于比较的数据项,规定结点 x 的左子树中所有结点的数据项小于 x 的数据项,而 x 的右子树中所有结点的数据项大于 x 的数据项,这样的二叉树即为二叉查找树。本文于展现如何设计一个
--- title: 并查集从入门到出门 tags: - 图论算法 - 并查集 - 算法与数据结构 categories: 算法与数据结构 description: >- 并查集 (不相交集) 是一种描述不相交集合的数据结构,即若一个问题涉及多个元素,它们可划归到不同集合,同属一个集合内的元素等价(即可用任意一个元素作为代表,比如上述的互为亲戚即互相等价),不同集合内的元素不
### 前言 大家好,我是bigsai!最近,大数加减频频登上笔试的舞台,小伙伴们在群里也分享自己遇到面试官碰到大数运算的题目,想着这么**重要而简单**的知识点我还没写过,那得好好和大家一起总结一下。 ![image-20210331190632569](https://bigsai.oss-cn-shanghai.aliyuncs.com/img/image-202103311906
    Page 1 of 4