- 10
- 0
- 约5.86千字
- 约 9页
- 2016-12-14 发布于北京
- 举报
第1章 算法设计基础
教学重点 算法及其重要特性;伪代码;算法设计的一般过程 教学难点 计算机学科的符号化特征 教学内容
和
教学目标 知识点 教学要求 了解 理解 掌握 熟练掌握 算法及其重要特性 √ 算法的描述方法 √算法设计的一般过程 √ 问题求解的一般过程 √计算机学科的符号化特征 √重要的问题类型 √1.1 算法的基本概念
1.1.1 算法及其重要特性
算法是计算机科学的基石。其定义为:
算法是对特定问题求解步骤的一种描述,是指令的有限序列。
算法五个重要特性:
(1)输入:一个算法有零个或多个输入(即算法可以没有输入),这些输入通常取自于某个特定的对象集合。
(2)输出:一个算法有一个或多个输出(即算法必须要有输出),通常输出与输入之间有着某种特定的关系。
(3)有穷性:一个算法必须总是(对任何合法的输入)在执行有穷步之后结束,且每一步都在有穷时间内完成。
(4)确定性:算法中的每一条指令必须有确切的含义,不存在二义性。并且,在任何条件下,对于相同的输入只能得到相同的输出。
(5)可行性:算法描述的操作可以通过已经实现的基本操作执行有限次来实现。例1.1 设计算法求两个自然数的最大公约数。
解:设两个自然数是m和n,求解过程如下:
第1步:找出m的所有质因子
第2步:找出n的所有质因子
第3步:从第1步和第2步得到的质因子中
原创力文档

文档评论(0)