
algorithm
imgodor
这个作者很懒,什么都没留下…
展开
-
并查集(不相交集合)
文章作者:ktyanny 文章来源:ktyanny 转载请注明,谢谢合作。 早上早早起来看Kruscal的MST算法,原来要用到不相交集合来实现。拿起《算法导论》看完不相交集合这章,顿然茅塞顿开,终于完成并查集的基础知识的学习。《算法导论》真是牛×× 不相交集合有两种不同的实现,链表表示和带路径压缩的按秩合并策略。看到大家都比较喜欢用带路径压缩的按秩合并策略,那么我只认真研究了一下带路转载 2014-09-04 21:00:20 · 688 阅读 · 0 评论 -
二叉查找树(BST)
前一篇介绍了树,却未介绍树有什么用。但就算我不说,你也能想得到,看我们Windows的目录结构,其实就是树形的,一个典型的分类应用。当然除了分类,树还有别的作用,我们可以利用树建立一个非常便于查找取值又非常便于插入删除的数据结构,这就是马上要提到的二叉查找树(Binary Search Tree),这种二叉树有个特点:对任意节点而言,左子(当然了,存在的话)的值总是小于本身,而右子(存在的话)的值转载 2014-09-15 10:17:20 · 355 阅读 · 0 评论 -
各种排序算法比较:时间复杂度,空间复杂度
转载:http://blog.youkuaiyun.com/weiwenhp/article/details/8622728时间复杂度n^2表示n的平方,选择排序有时叫做直接选择排序或简单选择排序排序方法平均时间最好时间最坏时间桶排序(不稳定)O(n)O(n)O(n)基数排序(稳定)O(n)O(n)O(转载 2015-03-16 16:08:40 · 514 阅读 · 0 评论 -
算法面试——二叉树最低公共祖先LCA
转:http://blog.youkuaiyun.com/getnextwindow/article/details/24091311题目:输入二叉树的俩个节点,求它们的最低公共祖先算法分析:我们直接来分析O(n)的算法。比如求节点F和节点H的最低公共祖先,先求出从根节点A到F的路径,再求出A到H的路径,那么最后一个相同的节点就是最低公共祖先。A->B->D->F和A->B转载 2015-04-10 09:46:20 · 997 阅读 · 0 评论