两种算法的比较

时间:2016-03-31 05:42:12

标签: c++ time-complexity

哪一个更快,多少?在1 Ghz上线性搜索1000个元素或在5 Ghz上搜索100万个元素?假设每条指令在5 GHz上工作速度快5倍,而线性搜索的一次迭代比二分频搜索快2倍。

1 个答案:

答案 0 :(得分:1)

二进制搜索具有复杂度O(log n);线性搜索具有复杂度O(n)。 你做了数学计算,下面是一些提示:

Q. What is the maximum number of comparisons that a binary search function will make when searching for a value in a 1,000 - element array?
答:那是log(1000)base two~ = 10

Q值。搜索1,000个元素数组中的值时,线性搜索函数的最大比较数是多少?
A. 1000