《算法》复习总结(陈永杰).docVIP

  • 6
  • 0
  • 约3.05千字
  • 约 6页
  • 2016-04-29 发布于浙江
  • 举报
序言 大O符号: O:上界 Ω :下界 Θ:紧界 F≥G F=Ω(G) F≤G F=O(G) F=Ω(G)F=O(G)同时成立 F=Θ(G) 第一章:数字的算法 数字的算法主要包括两个: ①因子分解:给定数字N,表示成素数因子的相乘形式 ②素性测试:给定数字N,判断是否为素数 模运算: x≡y(mod N):表示x模N等于y 模的指数运算(伪代码): Mode(x, y, N): if (y == 0), return 1; z = mode(x, y/2, N); if (y % 2 == 0) return z*z mod N; else return x*z*z mod N; 最大公因数(辗转相除法): if x y 交换两个数,默认x为大数,y为小数 while(x%y != 0) temp=x%y; x=y; y=temp; return y; 模运算求最大公因数: int euclid(int x, int y) { if (x y) { int temp = x; x = y; y = temp; } if (y==0) { return x; } else { return euclid(y, x%y); } } 费马小定理:p为素数,1≤a<p;ap-1≡1(mod p) RSA示例:两个不同的素数p,q,N=pq;e与(p-

文档评论(0)

1亿VIP精品文档

相关文档