Ha$p^3$lanet

Journey before Destination

0%

前面介绍了两种使用随机算法(快速排序 和 随机选择算法),特点是每次执行的 时间复杂度不确定,但能够确定的得到正确的解。本篇中同样介绍一种随机算法 - Karger 算法, 用于求解 “最小割问题”。与前面几种随机算法不同的是,Karger 算法的时间复杂度是确定的,但得到的解不一定是正确的,然而,我们可以通过 多次 调用的方法,来提升得到正确解的概率。

阅读全文 »

Top k 问题是一个经典的算法问题,要求求解数组中第 k 大(or 第k小的元素)。最简单的,该问题可以通过排序来解决,算法的时间复杂度为 O(nlogn)。有没有效率更高的算法呢?

阅读全文 »