美文网首页
算法的补充知识点

算法的补充知识点

作者: 一剑孤城 | 来源:发表于2019-01-31 19:55 被阅读7次

关于算法的一些基础知识点。

通俗来讲,算法是解决问题的有限步骤。

算法的特性:
输入输出:一定有输出,不一定有输入。
有穷性:执行步数有限,执行时间可控。
可行性:可以被计算机执行。
确定性:同样的输入,有同样的输出。

算法特性

好算法满足的要求:
正确性:保证算法可以得出正确的结果。
(1)无语法错误
(2)合法的输入,可以得到正确的输出
(3)非法的输入,也可以得到符合规则的输出
(4)对于刁难的输入,也可以得到正确的输出
可读性:易于阅读,理解和交流。
健壮性:指容错能力
时间效率高和储存量低:响应快,不好存储,用最少的钱,创造最大的价值。

算法要求

算法的效率评估:
1.事后统计法:通过输入大量数据,在计算机上运行程序,计算运行时间来判断效率高低。(消耗非常多的人力,物力,并且容易受程序所运行的环境影响,不推荐)
2.事前估算法:通过统计学来计算算法的效率高低。(输入规模和算法本身)

算法复杂度计算(O(n)):
推导:
1.将常数项全部用1替代。
2.只保留最高阶项。
3.把与最高阶项相乘的常数去掉,如果最高阶是常数则以1替代。

常见的时间复杂度.png

最坏时间复杂度:运行时间将不会再坏了,一般运行时间都算最坏的时间复杂度。
平均时间复杂度:通过数据估算得到的平均时间复杂度。

空间复杂度:算法计算过程所需要用到的空间大小。

以上,就是关于算法的一些基础知识点。

相关文章

  • 算法的补充知识点

    关于算法的一些基础知识点。 通俗来讲,算法是解决问题的有限步骤。 算法的特性:输入输出:一定有输出,不一定有输入。...

  • 12.25

    今天是星期一。 今天是C语言的最后一节课,董老师最后给我们进行了知识点补充。介绍变量的作用域与存储类型,算法补充了...

  • https原理及注意事项

    上述图片明确的说明了https的运行流程,这里只想补充几个知识点。 首先5-6的过程为什么会存在?公司钥算法是异常...

  • iOS 图表(charts)源码阅读(二)

    补充知识点 open , public , internal , fileprivate , private 权限...

  • 知识点补充

    微山湖风景名胜区: 位于济宁市微山县境内,规划面积1091平方公里。1987年经山东省人民政府批准,列为省级风景名...

  • CISM补充-错题知识点补充

    1、信息安全治理 信息安全治理的目标:战略一致性(使信息安全与业务战略协调一致);风险管理(缓解风险,风险降至可接...

  • 2019-01-03

    Visual Studio的认识补充 一、知识点1:解决方案、项目、类 知识点2: (1)属性properties...

  • Android GC 学习笔记

    阅读的文章:Android GC 原理探究 下面补充一些备注和笔记。 算法 复制算法 (Copying)图示: 标...

  • 需要补充的知识点

    Dagger2深入,Rxjava

  • A*算法(启发式算法)

    A*算法这是我写的第一篇有关A*算法的文章,写得比较简洁,我决定再写一篇,补充一下对A*算法的理解。 A*算法的启...

网友评论

      本文标题:算法的补充知识点

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