第1页共11页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共11页1
算法:是若干条指令组成的有穷序列2
算法的三个要素1)数据:运算序列中作为运算对象和结果的数据
2)运算:运算序列中的各种运算:赋值,算术和逻辑运算3)控制和转移:运算序列中的控制和转移
四条性质:输入、输出、确定性、有穷性3
四条性质:1)输入:有零个或多个由外部提供的量作为算法的输入2)输出:算法产生至少一个量作为输出3)确定性:组成算法的每条指令是清晰的,无歧义的
4)有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的
程序:是算法用某种程序设计语言的具体实现5
算法的复杂性:算法运行所需要的计算机资源的量时间复杂性(算法运行所需要的计算机时间资源的量)空间复杂性(算法运行所需空间资源的量)时间复杂性的三种情况:最坏情况(可操作性最好且最优实际价值)、最好情况、平均情况6
分治法的设计思想:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之
递归:直接或间接地调用自身的算法
递归函数:用函数自身给出定义的函数
阶乘函数可递归定义为:递归定义式:intfactorial(intn){if(n==0)return1;returnn*factorial(n-1);}9
Fibonacci数列:无穷数列1,1,2,3,5,8,13,21,34,5,…,可递归定义为递归定义式:intfibonacci(intn){if(n