本门课程重点讲述算法的设计。(注意数据结构这门课程)
2019/3/15
第2章 程序的灵魂-算法
4
2.1 算法的概念
3.算法的概念
广义地说,为解决一个问题而采取的方法和步骤,就称为
算法。(用计算机解决问题的步骤,即计算机算法。) 计算机算法可分为两大类:
数值算法 求方程的根 求函数的定积分 非数值算法 算法解决"做什么"和"怎么做"的问题。 图书一些常用的流程图符号:
起止框 输入输出框 判断框 或 处理框 流程线 连接点 注释
2019/3/15
第2章 程序的灵魂-算法
12
用流程图表示算法举例 例2.3 计算1x3…x11的值
步骤1:令p=1
步骤2:令i=1 步骤3:使p x i,并将乘积放入p
开始 1=>p
#include “stdio.h” void main( ) { int a,b,c; scanf("%d,%d",&a,&b); if (a>b) c=a; else c=b; printf(“max=%d\n",c); }
数据和操作的关系:
对操作的描述:即操作步 骤,也就是算法。
数据是操作的对象,操作的目的是对数据进行加工,以得到期望的结果。
• 顺序结构:
虚线框内是一个顺序结构。
A
AB两个框是顺序执行的: 按图中所画的框的顺序,先执 行A操作,再执行B操作。
B
2019/3/15
第2章 程序的灵魂-算法
15
三种基本结构-选择结构
• 选择结构
成立 条件P 不成立
虚线框内是一个选择结构,也称为分支 结构。 此结构包括一个选择框,框中写有一个 条件,根据给定的条件是否成立,从而 选择执行A框还是B框。