美文网首页
算法(3)

算法(3)

作者: Dwyane_Coding | 来源:发表于2017-04-22 14:13 被阅读153次

上两篇:
算法(1)
算法(2)

一、常见的时间复杂度
常用的时间复杂度.png
二、最坏情况和平均情况
  • 最坏情况运行时间是一种保证,那就是运行时间将不会再坏了
  • 平均时间是所有情况中最有意义的,因为它是期望的运行时间。
  • 对算法的分析,一种方法是计算所有情况的平均值,这种时间复杂度的计算方法称为时间复杂度。另一种方法是计算最坏情况下的时间复杂度,这种方法称为最坏时间时间复杂度。
    一般没有特殊说明的情况下,都是指最坏时间复杂度。
三、算法空间复杂度
  • 算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作:S(n) = O(f(n)),其中,n为问题的规模,f(n)为语句关于n所占存储空间的函数.
    一般情况下,一个程序在机器上执行时,除了需要存储程序本身的指令、常数、输入数据外,还需要存储对数据操作的存储单元。
    通常,我们都使用“时间复杂度”来指运行时间的需求,使用“空间复杂度”指空间需求。当不用限定词地使用“复杂度”时,通常都是指时间复杂度。
结尾语:

很多学生,学了四年计算机专业,很多程序员,做了很长时间的编程工作,却始终都弄不明白算法的时间复杂度的估算,这是很可悲的一件事。因为弄不清楚,所以也就从不深究自己的代码是否效率低下,是不是可以通过优化让计算机更加快速高效。


算法的重要

相关文章

  • 决策树简记

    具有不同划分准则的算法决策树原理剖析及实现(ID3)理解决策树算法(实例详解)-ID3算法与C4.5算法 ID3(...

  • 玩转算法面试(一)

    1算法面试意义 2 3 4 优化算法

  • 「数据分类」14决策树分类之CART算法

    1.CART算法与ID3算法对比 (1)CART算法解决了ID3算法的不足,既能用于分类问题,又能用于回归问题。 ...

  • 算法学习3_枚举

    枚举算法又称穷举算法枚举算法的核心思想 : 有序的尝试每一种可能 题一、 3 * 6528 = 3 * 8256 ...

  • 垃圾收集算法

    1.标记-清除算法 2.复制算法 3.标记-整理算法 4.分代收集算法

  • 机器学习算法

    算法常见分类 有监督算法 KNN ID3 无监督算法 Apriori Kmens 其他算法 算法:计算机解决特定问...

  • 简单基础知识

    算法 3道 (只用了一种方法,每篇会有3题) //1.考察闭包 //2.考察算法 求最大值 //3.考察算法 出...

  • 19-SIM数据交互之-鉴权算法

    GSM网络的鉴权采用的是Comp128-1/2/3算法,又称A3A8算法,而2G的CDMA采用的是CAVE算法,3...

  • c4.5

    C4.5是机器学习算法中的另一个分类决策树算法,它是基于ID3算法进行改进后的一种重要算法,相比于ID3算法,改进...

  • 分类决策树算法

    C4.5是机器学习算法中的另一个分类决策树算法,它是基于ID3算法进行改进后的一种重要算法,相比于ID3算法,改进...

网友评论

      本文标题:算法(3)

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