《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-3 算法的概念和特点

汉现工大学计异规学院体总权术会000060计算机程序设计基础C语言主讲教师:王舜燕武汉理工大学Wuhan Universityof Technology
主讲教师:王舜燕

计算机程序设计基础C语言0I算法的概念和特点合0880武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ 算法的概念和特点

算法的概念和特点算法(Algorithm)是指对解题方案准确而完整的一系列清晰指令。1个算法的优劣可以用空间复杂度与时间复杂度来衡量。An algorithm is a step by step process used to carry out some function合理的算法具有以下特点(1)有穷性(Finiteness)(2)确定性(Definiteness(3)有输入(Input)(4)有输出(Output)(5)有效性(Effectiveness)
算法的概念和特点 算法(Algorithm)是指对解题方案准确而完整的一系列清晰指令。1个算 法的优劣可以用空间复杂度与时间复杂度来衡量。 An algorithm is a step by step process used to carry out some function. 合理的算法具有以下特点 (1) 有穷性(Finiteness) (2) 确定性(Definiteness (3) 有输入(Input) (4) 有输出(Output) (5) 有效性(Effectiveness)

算法的概念和特点有穷性(Finiteness)1个算法应该包括有限个步骤,不能是无限个步骤。即经过有限个步骤的处理以后,算法应该结束。因此,有始无终的解题步骤绝不是合理算法。例如:任何不指定求解精度求元的公式,都不可能构成合理算法。确定性(Definiteness)算法中的每1个步骤的含义都是确定的、唯一的,不能其有其他的含义或可能被理解成其他的含义。例如:“若x大于0,则y等于1个正数”是1个运算规则,但不是1个合理算法
◼ 有穷性(Finiteness) 1个算法应该包括有限个步骤,不能是无限个步骤。即经过有限个步 骤的处理以后,算法应该结束。 因此,有始无终的解题步骤绝不是合理算法。 例如:任何不指定求解精度求π的公式,都不可能构成合理算法。 ◼ 确定性(Definiteness) 算法中的每1个步骤的含义都是确定的、唯一的,不能具有其他的含义 或可能被理解成其他的含义。 例如:“若x大于0,则y等于1个正数”是1个运算规则,但不是1个合 理算法。 算法的概念和特点

算法的概念和特点有输入(Input)1个算法可以有0个或多个输入,用以刻画运算对象的初始情况。所谓0个输入是指算法本身定出了初始条件。例如:如果给定坐标点(3,4)?那么计算该点距原点(0,0)的距离就不需要输入x和y的值了。有输出(Output)1个算法可有1个或多个输出。用以反映算法执行的结果。没有输出的算法是1个无效的算法。需要注意的是,这里的输出不仅指屏幕显示或打印输出。包括磁盘文件存、网络数据的发送、乃至向另1个运算模块的数据传输等,都是算法的输出形式
◼ 有输入(Input) 1个算法可以有0个或多个输入,用以刻画运算对象的初始情况。所谓0个 输入是指算法本身定出了初始条件。 例如:如果给定坐标点(3,4),那么计算该点距原点(0,0)的距离就不需要 输入x和y的值了。 ◼ 有输出(Output) 1个算法可有1个或多个输出。用以反映算法执行的结果。没有输出的算法 是1个无效的算法。 需要注意的是,这里的输出不仅指屏幕显示或打印输出。包括磁盘文件存 贮、网络数据的发送、乃至向另1个运算模块的数据传输等,都是算法的 输出形式。 算法的概念和特点

算法的概念和特点有效性(Effectiveness)算法中的每1个步骤都应当能有效地执行,并得到确定的结果。不应存在逻辑上无法执行的语句。例如,x的符号函数sign(x)的定义是:“如果x大于0,则等于1;如果x等于0,则等于0;如果x小于0,则等于-1。”也就是参数x的符号决定了sign函数值。但如果加上1条定义:“否则,x等于100”,逻辑上是正确的。但这个定义规则除了运算出错的情况,是不会被运用到的。算法中这就是1条在逻辑上无法执行的语句,也称为死语句
有效性(Effectiveness) 算法中的每1个步骤都应当能有效地执行,并得到确定的结果。不应存在逻 辑上无法执行的语句。 例如,x的符号函数sign(x)的定义是: “如果x大于0,则等于1;如果x等于0,则等于0;如果x小于0,则等于-1。” 也就是参数x的符号决定了sign函数值。 但如果加上1条定义:“否则,x等于100”,逻辑上是正确的。 但这个定义规则除了运算出错的情况,是不会被运用到的。 算法中这就是1条在逻辑上无法执行的语句,也称为死语句。 算法的概念和特点

算法做什么最出色科技作家克里斯托佛·斯坦纳(ChristopherSteiner)将算法描述为:“一个庞大的决策树,由一个个连续的二元判定组成………一组指令按序执行并获得一个理想的结果。信息经由一个已知算法的处理,产出需要的答案。”算法有五件事情尤其擅长:■快速执行重复的任务、在不同选择之间做逻辑判断、分析预测、评估历史数据、■发现被忽视的环节。所有这些都是人类最不擅长的
算法做什么最出色 科技作家克里斯托佛•斯坦纳(Christopher Steiner)将算法描述为: “一个庞大的决策树,由一个个连续的二元判定组成⋯⋯一组指令按序执行 并获得一个理想的结果。信息经由一个已知算法的处理,产出需要的答 案。” 算法有五件事情尤其擅长: ▪ 快速执行重复的任务、 ▪ 在不同选择之间做逻辑判断、 ▪ 分析预测、 ▪ 评估历史数据、 ▪ 发现被忽视的环节。 所有这些都是人类最不擅长的
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-2 结构化程序设计方法.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-1 C语言的概述.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-4 算法的表示.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-6 预处理指令#define#include.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-5 第1个C程序解析.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-7 实例求圆柱体底面积和体积.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-9 输入输出函数.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-11 编程风格与常见错误.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-8 标识符和关键字.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-10 IO函数值和注释语句.ppt
- 《计算机程序设计基础》课程授课教案(C语言)第8章 数据文件编程方法.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第7章 结构体与共同体.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第6章 指针进阶与内存空间管理.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第5章 模块化编程.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第4章 数组和指针.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第3章 控制结构.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第2章 基本数据类型和运算符.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第1章 C语言概述.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 15 - Data Structures.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 14 - Files.pdf
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-7 自增和自减运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-8 逗号运算符和逗号表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-10 混合运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-9 其他运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx