随笔分类 - 算法
摘要:分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排...
阅读全文
摘要:一:费马小定理:假若p为质数,a为任意正整数,那么 ap-a可被 p整除二:欧拉函数:假若 a与 n互质,那么aΦ(n)-1可被整除。亦即,aΦ(n)≡1(mod n)1:如果n=1,则 Φ(1) = 1 。因为1与任何数(包括自身)都构成互质关系。2:如果n是质数,则 Φ(n)=n-1 。因为质数...
阅读全文
摘要:一、CRC的作用CRC的英文全称为CyclicRedundancyCheck(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。二、CRC的原理(一)CRC的校验过程描述1、被校验的原数据转换成二进制序列,假设...
阅读全文
摘要:模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加,“-”表示模2减,“×”或“·”表示模2乘,“÷”...
阅读全文

浙公网安备 33010602011771号