计科班算法设计与分析复习资料.docVIP

  • 2
  • 0
  • 约8.15千字
  • 约 9页
  • 2017-03-08 发布于江苏
  • 举报
计科班算法设计与分析复习资料

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

文档评论(0)

1亿VIP精品文档

相关文档