CRC 的时间复杂度是多少?它与 MD5 相比如何?

问题描述

我想比较 CRC 算法和 MD5 算法的计算复杂度。我发现以下 thread 表明 MD5 是 O(n)。

CRC的时间复杂度是多少? CRC 的时间复杂度与 MD5 相比如何?

我的猜测也是 O(n),因为它必须查看所有要计算的数据。但是,@define 在他的回答中指出 "CRC is computationally much less complex than MD5"

解决方法

是的,CRC 是 O(n),其中 n 是序列的长度。重要的是 n 前面的常数因子。