arrays - 我们能否在 O(n) 时间内在未排序的数组中找到没有 hashmap 的数组的模式

标签 arrays algorithm mode

我们能否在 O(n) 时间内找到数组的模式而不使用额外的 O(n) 空间,也不使用 Hash。而且数据没有排序?

最佳答案

问题没那么简单Element distinctness problem 1 - 所以基本上没有额外的空间 - 问题的复杂性是 Theta(nlogn)充其量(因为它可以在 Theta(nlogn) 中完成 - 确实如此)。

所以基本上 - 如果您不能为哈希表使用额外的空间,最好是排序和迭代,即 Theta(nlogn) .


(1) 给定算法 A 在 O(f(n)) 中运行对于这个问题,很容易看出,可以运行 A,然后通过额外的迭代验证结果元素重复多次,从而解决 O(f(n) + n) 中的元素差异性问题。 .

关于arrays - 我们能否在 O(n) 时间内在未排序的数组中找到没有 hashmap 的数组的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672935/

相关文章:

javascript - 如何将我的 DIV 放置在一个独特的网格中?

internet-explorer - 禁用 IE 中的调整大小控件

hadoop - 如何检查我的hadoop是否以伪分布式模式运行?

javascript - 基于嵌套数组中匹配值的angularjs过滤器

javascript从数组中删除项目

c++ - C++ 中矩阵的用户输入

javascript - 同时循环遍历两个数组,并使用 Angular js [Angular 新手] 将每个数组的第一个元素一次传递给函数

javascript - CodeWars/合并字符串检查器

在迷宫中走完所有可能 block 的算法

iOS 后台应用程序 : best way to run app