博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法简介
阅读量:6950 次
发布时间:2019-06-27

本文共 501 字,大约阅读时间需要 1 分钟。

 

一、定义


 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

二、输入


 算法具有零个或多个输入。

三、输出


 算法至少有一个或多个输出。

四、特性


 1、有穷性

算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。

2、确定性

算法的每一个步骤都具有确定的含义,不会出现二义性;

算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果;

算法的每个步骤都应该被精确定义而无歧义。

3、可行性

算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

五、算法效率的度量方法 


1、算法采用的策略,方案;

2、编译产生的代码质量;

3、问题的输入规模;

4、机器执行指令的速度。

六、算法时间复杂度


 用大写O()来体现算法时间复杂度的记法,我们称之为大O记法。

三个求和算法的时间复杂度分别为O(1)、O(n)、O(n^2)。

一般情况下,随着输入规模n的增长,T(n)增长最慢的算法为最优算法。

转载于:https://www.cnblogs.com/yanglb/p/7148039.html

你可能感兴趣的文章
JS/CSS体积减少了67%,我们是如何做到的?
查看>>
金山云最新财报:Q4营收7.27亿,同比增长81%
查看>>
携程Redis容器化实践\n
查看>>
Python数据可视化2018:数据可视化库为什么这么多?
查看>>
QCon上海2015精彩演讲前瞻:一线互联网公司架构实践
查看>>
红帽企业版Linux成为Linux下的.NET Core的参考平台
查看>>
蚂蚁金服如何把前端性能监控做到极致?
查看>>
2019 SRE 调查报告:事故处理是主要工作,SRE 压力山大
查看>>
深入浅出Tensorflow(五):循环神经网络简介
查看>>
xpath学习
查看>>
Java工程师的成长路线图是什么?
查看>>
JavaOne 2016——首日亮点
查看>>
LintCode Coins in a line III
查看>>
EDU_BOOK 开发总结
查看>>
简单的支持网页画框拖拽缩放功能的js插件
查看>>
探究underscore源码(一)
查看>>
Java IO详解
查看>>
javascript之创建对象
查看>>
使用 ES2015 开发 Angular1.x 应用指南
查看>>
密码学协议 门限
查看>>