gpt4 book ai didi

algorithm - 当元素出现超过 n/2 次时,是否可以在 O(n) 中对数组进行排序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:15 24 4
gpt4 key购买 nike

假设数组中元素的比较时间为O(n),如果一个元素出现超过n/2 次,是否可以在O(n) 中对数组进行排序?

实际上应该可以,因为有这个中值算法可以找到数组的中间值,还是我错了?

最佳答案

没有。

假设数组中的最小元素出现超过 n/2 次,假设 ceil(n/2) + 1。然后还有n - (ceil(n/2) + 1) ~ n/2 = O(n)个元素需要排序,仍然需要O(n log n) 时间。

关于algorithm - 当元素出现超过 n/2 次时,是否可以在 O(n) 中对数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37664550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com