【发布时间】:2013-02-03 03:16:01
【问题描述】:
我在测试一些排序算法并测量它们的执行时间,发现了一些很奇怪的东西并提出了问题,>= 比 > 快吗?
【问题讨论】:
-
请注意您更改了排序算法本身。如果您想检查这两者,正确的 while 语句将是:`while (j>-1 && aux.key Positions[j].key)
-
你在比较不同的算法。
-
这实际上是一个有趣的问题,但是您给它起了一个标题,使它看起来像一个无趣的问题。在编译代码中,在没有重载运算符的情况下,
>=和>应该花费相同的时间来测量噪声(实际上是从BGT到BGE机器指令的变化)。但是,您的更改使排序算法的行为有所不同,并且 这 很容易对其运行时间产生很大影响 -
@Zack 那么有趣吗?如果测量是正确的并且时间不同的话。
-
@Zack 但算法不正确。