use*_*729 2 php hamming-distance
hamming('10101010','01010101')
Run Code Online (Sandbox Code Playgroud)
上面的结果应该是8.
怎么实现呢?
小智 5
没有安装GMP这里是任何相同长度的二进制字符串的简单解决方案
function HammingDistance($bin1, $bin2) {
$a1 = str_split($bin1);
$a2 = str_split($bin2);
$dh = 0;
for ($i = 0; $i < count($a1); $i++)
if($a1[$i] != $a2[$i]) $dh++;
return $dh;
}
echo HammingDistance('10101010','01010101'); //returns 8
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4570 次 |
| 最近记录: |