算法-什么是算法
2020-06-30 17:24
44 查看
▶ 算法的定义 "A procedure for solving a mathematical problem in a finite number of steps"
即是在有限的步骤内解决数学问题的过程和方法。在计算机领域中,也定义为:“为了解决某项工作或某个问题,所需要有限数量的机械性或重复性指令与计算步骤”。
▶ 算法的要求
算法是计算机系统的重要一环,有一著名的公式"计算机程序=算法+数据结构"。而算法也必须符合以下5个条件。
图:算法的5大条件
其内容与特性说明 :
◎ 输入(Input):零个或多个输入变量数据,这些输入必须要有明确的描述与定义。
◎ 输出(Output):算法必须有至少会有一个输出结果。
◎ 明确性(Definiteness):每个指令和步骤都要有明确使用方向。
◎ 有限性(Finiteness):在运行有限步骤后一定会结束,不能产生无限循环。
◎ 有效性(Effectiveness):清晰可行,能够准确实现所描述的功能,求解出答案。
相关文章推荐
- 百度闪电算法什么时间开始
- [求助]有什么好的数据比对算法呢,请高手解答
- 20万、50万、100万的算法工程师,到底有什么区别?
- 算法的书那么多,哪些书适合什么基础的人来看?
- 「算法导论」:到底什么是循环不变式?
- 最小生成树算法和最短路径算法的区别是什么?
- 学算法到底有什么用
- 什么是算法?(一)参考浙大陈越教授
- 【算法学习笔记】01.先说点什么吧
- 杭电1164 i又变成1实现循环(不知道是什么算法吗)
- 开篇:什么是算法
- 什么是最佳适应算法,该算法的特点是什么?
- 什么是最久未使用淘汰算法,试举出一种实现方法?
- 【算法】一道腾讯前端试题,位图法(bitmap),感受一下什么叫做“算法”
- 算法(Algorithm)是什么?
- 七分钟理解什么是 KMP 算法
- 算法眼中的世界是什么样子?他们用一些彩色方块画了出来
- 什么是算法 , 算法复杂度 ,表示形式 ,及分类
- 【ZOJ3587】Marlon's String——白四爷×KMP 白濑肆の算法完全解读KMP篇 KMP来袭第二弹前缀什么的果然最讨厌了!【1.0%达成!】