- 3
- 0
- 约6.26千字
- 约 8页
- 2023-09-03 发布于四川
- 举报
八、常用算法
(一)考核知识要点
1.交换、累加、累乘、求最大(小)值
2.穷举
3.排序(冒泡、插入、选择)
4.查找(顺序、折半)
5.级数计算(递推法)
6.一元方程求解(牛顿迭代法、二分法)
7.矩阵(转置)
8.定积分计算(矩形法、梯形法)
9.辗转相除法求最大公约数、判断素数
10.数制转换
(二)重点、难点精解
教材中给出的算法就不再赘述了。
1.基本操作:交换、累加、累乘
1)交换
交换算法的要领是“借助第三者”(如同交换两个杯子里的饮料,必须借助第三个空杯子)。例如,交换两个整型变量里的数值:int a=7,b=9,t;
t=a; a=b; b=t;
(不借助第三者,也能交换两个整型变量里的数值,但不通用,只是一个题目而已。
例如:int a=7,b=9; a=a+b; b=a-b; a=a-b;)
2)累加
累加算法的要领是形如“s=s+A”的累加式,此式必须出现在循环中才能被反复执行,从而实现累加功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为0。
3)累乘
累乘算法的要领是形如“s=s*A”的累乘式,此式必须出现在循环中才能被反复执行,从而实现累乘功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为1。
2.非数值计算常用经典算法
1)
原创力文档

文档评论(0)