算法复习总结(李汤仁).docVIP

  • 76
  • 0
  • 约 13页
  • 2016-04-29 发布于浙江
  • 举报
第一章 1. Fibonacci数列,0,1,1,2 的每个数都是其两个直接前项的和。 2. 大O符号,令f(n)和g(n)均为从正整数列到正实数的函数,如果存在一个常数c0,是的f(n)=c.g(n)成立,则我们称f=O(g)(这意味着“f增长的速度鳗鱼g”) 大O符号(Big O notation)是用于描述函数渐进行为的数学符号。更确切地说,它是用另一个(通常更简单的)函数来描述一个函数数量级的渐近上界。 3.数字的算法 1)因子分解:给定数字N,将他表示成其素因子的乘积形式。 2)素性测试:给定数字N,判定其是否为素数。 4.模运算(摸的指数运算) 以x模N开始,不断重复进行平方模N操作,我们将得到: X mod N-x^2mod N-x^4mod N-x^8mod N-……—x^2[logy]mod N 其中每一步的运行时间都是O(log^2 N),而这一次只有log y次乘法运算。 不证自明的规则: (x^[y/2])^2 (当y为偶数时) X^y X×(x^[y/2])^2 (当y为奇数时) Java编写如下: #includeiostream #includestack using namespace std; // function modexp in recursion int modexp_re(int x,int y,int N); // fun

文档评论(0)

1亿VIP精品文档

相关文档