gpt4 book ai didi

algorithm - 寻找任何算法难题的时间复杂度的严格下限?

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

这是我求职面试中的一个问题。
你如何找到两个数组中的公共(public)元素?你如何证明这个解决方案的时间复杂度是最优的,即不能进一步降低这个问题的时间复杂度?
我给出了这个问题的 nlogn+(n+m) 算法解决方案。n,m 是给定数组的大小,n>m。我无法回答问题的第二部分。有人可以帮助我吗?

最佳答案

在仅比较模型中,本质上需要排序。考虑一个选择输入的对手,在两个数组的排序顺序中,元素在输入数组之间交替。对于每个元素,算法必须“证明”它小于其他数组的某些元素并大于所有其他元素。由于严格交错,此信息加起来就是所有元素的总顺序,这会产生 Omega(n log n) 下界。

关于algorithm - 寻找任何算法难题的时间复杂度的严格下限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633578/

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