美文网首页
计算算法复杂度的方法

计算算法复杂度的方法

作者: 小幸运Q | 来源:发表于2018-12-15 15:03 被阅读6次

代码示例:

void qingwa(int n)
{

    if(n!=0)
    {

        qingwa(n/2);
        printf("呱");
        qingwa(n/2);

    }
}

计算过程:

答案为O(n)


以下列代码为例:

f(n){
  f(n/2);
}
f(n)=f(n/2)+1;               // +1是因为循环执行次数为一次,正常情况下都是+1
f(n)=f(n/4)+2;
f(n)=f(n/2^k)+k;

k=log2(n);
f(n)=f(1)+log2(n)=log2(n)+1;

所以时间复杂度为log2(n)

相关文章

  • 算法的时间复杂度计算方法

    算法的时间复杂度计算方法 阿萨德阿萨德

  • 算法复杂度

    算法复杂度 = 时间复杂度 + 空间复杂度 时间复杂度计算方法 1.一般情况下,算法中基本操作重复执行的次数是问题...

  • 1.1.1算法的基本概念(二)习题

    1.考察算法 算法是解题方案的准确完整描述。算法≠程序≠计算方法 程序可作为算法的一种描述 A× 算法复杂度...

  • 算法复杂度

    算法的复杂度是以什么来度量的? 算法的复杂度是以时间复杂度和空间复杂度来计算的。 ①算法的时间复杂度 ...

  • 排序算法汇总

    简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间 时间复杂度计算时间复杂度的方法: 用常...

  • 算法初步

    时间复杂度 时间复杂度是用来估计算法运行时间的式子(单位)。 时间复杂度小结 空间复杂度 用来计算一个算法临时占用...

  • 时间和空间复杂度

    算法复杂度 算法复杂度分为和。 时间复杂度是指执行算法所需要的计算工作量。 空间复杂度是指执行这个算法所需要的内存...

  • 算法的复杂度

    算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行算法所需要的计算工作量,而空间复杂度是指执行这个算法所需要...

  • 时间复杂度 空间复杂度

    概念 时间复杂度和空间复杂度是用来衡量不同算法之间的优劣时间复杂度:计算的不是算法运行的时间,而是算法运行执行语句...

  • 机器学习:算法简介

    K-近邻算法 作用:分类算法 优点:最简单、不需要训练、容易理解 缺点:计算复杂度高、空间复杂度高 原理:计算新数...

网友评论

      本文标题:计算算法复杂度的方法

      本文链接:https://www.haomeiwen.com/subject/gyrahqtx.html