算法导论【一】——算法作用微论
2017-07-31 18:01
183 查看
算法作用微论
算法作用微论算法algorithm
许多算法所共有的特征
作为一种技术的算法
算法(algorithm)
非形式地说,算法(algorithm)就是任何良定义的计算过程,该过程某个值或值的集合作为输入并产生某个值或值的集合作为输出。这种算法就是把输入准换成输出的计算步骤的一个序列。一般来说,问题实例由计算该问题解所必需的(满足问题陈述中强加的各种约束条件的)输入组成。
若每个输入实例算法都以正确的输出停机,则称该算法是正确的,并称正确的算法解决了给定的问题。不正确的算法对某些输入实例可能根本不停机,也可能以不正确的回答停机。
与人们期望的相反,不正确的算法只要其错误率可控,有时可能是有用的。
许多算法所共有的特征
存在许多候选解,但绝大多数候选解都没有解决手头的问题。寻找到一个最好的可能是一个很大的挑战。存在实际应用。例如最短路径对于运输公司、GPS、互联网路由结点的选择等。
算法解决的每个问题并不都有一个容易识别的候选解集。
作为一种技术的算法
虽然计算机足够快,但它不是无限块;存储器是廉价的,但它们不是免费的。所以,计算时间是一种有限资源,存储器中的空间也一样。而算法则可以更好地帮助我们更有效地利用这些资源。随着科技发展,我们更强调的是效率。虽然计算机的能力不断增强,但我们使用计算机来求解比以前更大的问题。而对于更大的问题而言,算法之间的效率变得特别显著。实际上,是否具有算法知识与技术的坚实基础是区分真正熟练的程序员与初学者的一个特征。相关文章推荐
- 算法导论第一章——算法在计算机中的作用
- 《算法导论》读书笔记之第1章 算法在计算机中的作用
- 《算法导论》学习心得第一章——算法在计算中的作用
- 《算法导论》[第1章] 算法在计算中的作用-[1.1] 算法
- 算法导论第1章—算法在计算中的作用
- 算法导论(第三版)第一章 算法在计算过程中的作用
- 基础知识 '算法在计算机中的作用' --《算法导论》笔记
- 算法导论1:第一章算法的作用
- 算法导论_第一章_算法在计算中的作用
- 读书笔记:《算法导论》,第1章:算法在计算中的作用
- 算法导论22.5-7 给出一个算法确定一个有向图是否为半连通
- 转【算法之动态规划(五)】DP规划思想学习:从《算法导论》到《算法设计》
- 算法导论-第22章-基本的图算法-22.5 强连通分量
- 算法导论:第一章 1.1 算法 排序
- 算法导论(第三版)-复习- 第六部分图论思考题 22 基本的图算法
- 红黑树的C++实现--根据《算法导论》中的算法实现
- Java数据结构与算法--数据结构和算法的作用
- 《算法导论》----------什么是算法?
- 读书笔记:《算法导论》,第2章:算法基础
- 算法导论笔记:16贪心算法