1.了解问题的基本概念。
2.寻找解决问题的方法。
3.提高现有技术的效率。
4.了解设计算法的基本原理。
5.比较该算法相对于其他技术的性能。
6.这是最好的描述方法, 无需描述实现细节。
7.该算法向设计人员清楚说明了需求和目标。
8.好的设计可以产生好的解决方案。
9.了解问题的流程。
10.在所有情况下(最佳情况, 最坏情况, 平均情况)测量方法的行为(或性能)
11.借助算法, 我们还可以识别算法所需的资源(内存, 输入-输出)周期。
12.借助算法, 我们将艺术转化为科学。
13.了解设计原理。
14.我们可以测量和分析涉及输入大小的问题的复杂性(时间和空间), 而无需执行和运行它;它将降低设计成本。
算法与程序
【算法的需求】指定解决一系列问题的特定问题要执行的一系列操作的有限指令集称为算法。
另一方面, 程序不必满足有限性条件。例如, 我们可以考虑一个操作系统在“等待”循环中继续运行, 直到输入更多作业。除非系统崩溃, 否则此类程序不会终止。
文章图片
给定要解决的问题后, 设计阶段将生成算法, 然后实施阶段将生成表示所设计算法的程序。因此, 将特定编程语言中的算法的具体表达称为程序。