在数组中查找最大值的最佳时间复杂度数据结构是什么?

时间:2016-05-06 20:03:07

标签: tree time-complexity binary-search-tree

而不是遍历整个数组需要O(n)时间,找到最大值的最佳数据结构是什么?例如。二叉搜索树具有O(log n)平均情况但O(n)最坏情况。是否有一个O(log n)最坏的情况?

1 个答案:

答案 0 :(得分:0)

给定一个未知数组,不可能在O(n)时间内找到最大值,只是因为在看到所有n值之前你无法得出结论。无论您的访问顺序如何,最大值始终可以是最后一次。

将值传递给数据结构(如二叉搜索树或堆)将无济于事。