算法
文章平均质量分 82
Tsujo
大一学生
展开
-
红黑树
红黑树的由来 二叉搜索树的操作依赖于其树高 hhh,在相对平衡的状态下,基本操作的平均时间复杂度是 θ(lgn)θ(lgn)\theta(lgn)。然而在极端的情况下,严重倾斜的二叉搜索树会退化成链表,基本操作的时间复杂度为 θ(n)θ(n)\theta(n)。于是在二叉搜索树基础上,发展出一些自平衡二叉树,这些树会自动调整自身的指针结构(父子关系),以达到相对平衡。红黑树是一种自平衡二叉树。 ...原创 2018-03-24 14:58:45 · 226 阅读 · 0 评论 -
平摊分析
由来 之前的简单分析可能会对算法复杂度的上界作出过大的估计。例如,有一个空栈,连续对它进行n次操作(push,pop,连续pop),那么它的时间复杂度的上界是多少?简单的分析可以给出 O(n2)O(n2)O(n^2) 的上界,理由如下: 最坏情况下,每次操作取三种操作中上界最大者连续pop的上界 O(n)O(n)O(n) ,那么n次操作的上界显然搜索 O(n2)O(n2)O(n^2)。 这个...原创 2018-04-12 15:52:38 · 1390 阅读 · 1 评论 -
动态表的扩张与收缩
动态表的扩张与收缩原创 2018-04-21 16:22:15 · 1030 阅读 · 0 评论