http://en.wikipedia.org/wiki/Binary_GCD_algorithm
这个 Wikipedia 条目有一个非常不令人满意的含义:二进制 GCD 算法曾经比标准 Euclid 算法效率高出 60%,但直到 1998 年,Knuth 得出结论,他的同时代算法的效率只有 15%。电脑。
又过了 15 年……今天这两种算法如何与硬件的进步相叠加?
二进制 GCD 是否继续在低级语言中优于欧几里得算法,但由于其在 Java 等高级语言中的复杂性而落后?还是现代计算中的差异没有实际意义?
我为什么在乎你可能会问?我今天碰巧不得不处理其中的 1000 亿个 :) 这是为生活在计算时代干杯(可怜的欧几里德)。