![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法导论
대휘kiyo
这个作者很懒,什么都没留下…
展开
-
算法导论-第六章堆排序
假设在第i 次迭代之前,循环不变式为真。那么此时子数组A[1..i] 包含了整个数组A[1..n] 中最小的i个元素,并且A[1..i]是一个最大堆,因此A[1] 保存了子数组A[1..i]中的最大元素,也就是整个数组A[1..n] 中第n−i+1大的元素(有n−i 个元素比它大,所以按从大到小顺序,它是第原创 2019-07-23 20:26:49 · 217 阅读 · 0 评论 -
算法导论 第十二章 二叉
二叉搜索树定义: 对于任何结点x,其左子树中的关键字最大不超过x.key,其右子树中的关键字最小不小于x.key。而这个性质队树中的每个结点都成立。 遍历 算法部分:有递归版本有非递归版本 分为先序,中序,后序 INORDER-TREE-WALK( x ) 1. if x ≠NULL 2. INORDER-TREE-WALK(x ->x.lelf) 3. print x....原创 2019-08-08 09:01:43 · 181 阅读 · 0 评论 -
算法导论第7,8章快排及线性时间排序
先是第八章 线性时间排序 排序算法的下界 最坏情况的下界: 定理一:在最坏的情况下,任何比较排序算法都需要做下界 为nlgn次比较 定理二:堆排序和归并排序都是渐近最优的比较排序算法 练习: 8.1-1 最少进行n-1次比较,所以深度最小是n-1 8.1-2 斯特林近似公式 8.1-3 key在于n!<=l<=2^h 8.1-4 计数排序 基数排序 桶排序 ...原创 2019-07-28 10:57:38 · 127 阅读 · 0 评论 -
算法导论第十三章 红黑树
文章目录红黑树的定义旋转插入删除习题集合思考题 红黑树的定义 旋转 左旋伪代码 LEFT-ROTATE(T,x) 1. y = x.right // 说明x的右孩子为y 2. x.right = y.left // y的左孩子 设为 x的右孩子,即 将β设为x的右孩子 3. if y.left != T.null 4. y.left.p = x 5. y.p = x.p // x的父...原创 2019-08-11 16:32:46 · 223 阅读 · 0 评论