Mit Algorithm 2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mit Algorithm 2相关的知识,希望对你有一定的参考价值。

  1,关于算法的一些符号

    O: 表示比它低阶的所有函数集;O(n^3) = n^2;

    O(g(n))(代表一个函数集) = f(n)

    f(n ) = O(n) + n^2;

    O规定了上界

    反之,

    Ω()与O()相反,规定了上届

   θ()是O()和Ω()的交集,n^2 + O(n^2) = θ(n^2);

    o()相当于大于不等于,而w()相当于大于不等于。

 

  2,Solving recurrences

    1,替换算法。

      1)guess the answer

      2)verify the induction,

      3)figure out what the constants to make the word.

      用你的猜想值去替换式子中的右值, 如果得出的左值也符合条件,即可证明。

         T(n) = 4T(n/2) + n

 

    2,递归树法(总是能用,但有些不严谨)(可以参考tutorial 1)

        T(n) = T(n/4) + T(n/2) + n^2

        技术分享

 

    3,主方法。(只能用到特殊的递归式上)

      适用于T(n) = aT(n/b) + f(n); 

      a>=1, b>1;f(n)渐进趋正。可以得到T(n)的一些固定答案。 

         比较f(n)和 c = n^logb(a)

          f(n) = O(c) -----> T(n) = θ(c)

          f(n) = θ(c*(lgn)^k) -----> T(n) = θ(c*(lgn)^k

          f(n) = Ω(c)

       T(n) = 4T(n/2) + n;

    

以上是关于Mit Algorithm 2的主要内容,如果未能解决你的问题,请参考以下文章

Mit Algorithm tutorial 1

快速傅里叶算法模板

用于 n * (n - 1) / 2 算法的 MySQL 架构

图的初始节点位置是不是会影响 ForceAtlas2 算法中的渐近图配置?

MIT挑战(如何在12个月内自学完成MIT计算机科学的33门课程|内附MIT公开课程资源和学习顺序

2016.11.14 MIT challenge之课程总览