腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在线性
时间
内找到未排序列表的前log个元素
、
、
、
、
我被要求在一个未排序的数组中查找前log(
n
)个元素。我知道我可以用一种选择算法在
O
(
n
)
时间
内找到-th(
N
)最大的元素,然后找到所有大于它的元素。但是,是否可以使用堆或其他优先级队列在
O
(
n
)
时间
内完成此任务? 谢谢
浏览 27
提问于2019-03-07
得票数 0
2
回答
如何
比排序速度更快地找到数组的最大子集?
、
、
、
目前,我有一个非常大的数组,我希望从其中得到最上面的
n
项,比排序数组所需的速度更快。从概念上讲,我非常肯定,无论JS解释器使用什么排序算法,都有可能胜过它。
浏览 5
提问于2019-12-01
得票数 1
回答已采纳
1
回答
QuickSelect
平均
时间
复杂度
O
(
n
) [
如何
?]
、
、
我正在学习
QuickSelect
来找出第k个最小的数字。我听懂了这个程序。但是我坚持认为
QuickSelect
的
平均
时间
复杂度
是
O
(
n
)。 我已经尝试了用Java编写代码,并且它工作了。但是我被
时间
复杂性所困扰。}; } }
平均
时间
浏览 21
提问于2019-02-11
得票数 0
回答已采纳
2
回答
从输入数组返回顶部的K元素
、
、
、
还有其他建议的方法,其中之一使用了
quickselect
算法,但据我了解,
quickselect
只返回未排序数组中的k-th元素。返回后,k的左和右元素仍未排序。所以应该是这样的:
quickselect
(int[] arr, k);}
Quickselect
是
O
(
n
),对于k
时间
我们这样做,所以总的
时间
复杂度
是
O
(
n
*k)。But the dat
浏览 3
提问于2014-02-20
得票数 0
回答已采纳
1
回答
解释一个算法(使用快速排序中的分区)
、
、
我们一直这样做,直到q==r,但我不知道Algo真正做了什么,我最好的猜测是,它返回数组的最大值,以及这样的事情的运行
时间
。非常感谢!
浏览 2
提问于2021-04-29
得票数 0
回答已采纳
1
回答
使用
quickselect
在
n
个排序数组中寻找第k个最大元素的
时间
复杂度
、
如果你有长度为
N
的J排序数组,找到其中kth最小的元素。这里有一些潜在的解决方案,其中一些涉及最小堆或二进制搜索,但我想知道使用
quickselect
的
时间
复杂度
是多少。如果我们简单地将每个数组连接在一起,并在组合的数组上使用
quickselect
。
Quickselect
在
平均
情况下以线性
时间
运行,但数组的组合确实扩展了搜索空间,但它比使用合并策略更有效,因为如果您选择了好的轴心,
quickselect
必然会忽略一些元素。
浏览 6
提问于2018-08-13
得票数 0
1
回答
数组中元素在容量范围内的最大子集
ie:数组1,5,3,6,3,2,其中C=9,答案:{1,2,3,3}提示:剪枝&搜索和
QuickSelect
我花了很长一段
时间
思考
如何
解决这个问题,但是这个限制使得这个问题变得非常困难我的假设是,数组不需要完全排序,因为提示建议将prune & search和
QuickSelect
结合起来。
QuickSelect
在固定
时间
内很容易找到(使用),但我不确定两者的结
浏览 0
提问于2018-11-14
得票数 0
回答已采纳
2
回答
与未排序数组最近的k
、
这个问题的答案是相当直截了当的,我没有任何问题决定一个线性
时间
算法来解决它。 然而,在这个问题上的工作让我思考。在线性
时间
内,给定一个未排序的数组,能解决这个问题吗?我的第一个想法是使用堆,这会给出一个
O
(nlogk)
时间
复杂度
的解决方案,但我试图确定它是否有可能想出一个
O
(
n
)的解决方案?我在考虑可能使用类似
quickselect
之类的东西,但问题是,这有一个预期的
时间
O
(
n
),而不是最坏的情况下
浏览 17
提问于2022-10-02
得票数 2
1
回答
数学家能得分的最高分
、
、
对于
n
个整数的数组A,数学家可以在数组上执行以下移动 2.上述dp解决方案的复杂性为:
n
^3k。 你能帮我找到更好的解决方案吗?
浏览 8
提问于2022-11-02
得票数 0
2
回答
如何
实现最小堆排序以查找kth最小元素?
、
、
、
我只是不知道
如何
正确删除最小k次,并成功地返回组中的kth最小元素。Example test = Example(*this); int
n
= test._total ;for (i =
n
/2; i >= 0; i--) {for(i =
浏览 3
提问于2011-04-10
得票数 5
回答已采纳
3
回答
在未排序的数组中查找第X个最小元素
、
、
据我所知,其
时间
复杂度
为
O
(
n
*log(
n
))和
O
(1)空间。 选项2:堆化数组,将其转换为min堆。然后将()弹出堆的顶部x次。据我所知,这是
O
(
n
) +
O
(x*log(
n
))。我试图测量运行
时间
,但我觉得我得到的结果是相互矛盾的。也许因为选择2,它取决于x有多大。也许还有一种更好的方法去实现算法。如果有人能帮上忙,我将不胜感激!
浏览 13
提问于2020-06-07
得票数 1
4
回答
最坏情况
时间
复杂度
列表
、
、
、
、
我知道对于数组实现,二分查找的最佳、
平均
和最坏情况的
时间
复杂度
分别为最佳
O
(1);
平均
O
(log );最差
O
(log );。同样,我知道对于数组实现,插入排序的最佳、
平均
和最坏情况的
时间
复杂度
分别为最佳
O
(
n
);
平均
O
(
n
^2);最差
O
(
n
^2);。然而,我该
如何
计算单链表、
浏览 1
提问于2014-01-13
得票数 0
2
回答
和大于或等于k的最小子集
、
我试图在
O
(
n
)中找到一个分而治之的算法来解决这个问题,但我什么也没找到。给定一个数组A和给定的值k,找出和大于或等于k的最小子集。有人能给我一个开始解决这个问题的想法吗? 任何帮助都是非常感谢的。
浏览 58
提问于2021-03-06
得票数 2
回答已采纳
3
回答
Quickselect
的
平均
运行
时间
、
维基百科指出,快速选择算法()的
平均
运行
时间
为
O
(
n
)。然而,我不能清楚地理解为什么会这样。有人能给我解释一下(通过递归关系+主方法的使用),
平均
运行
时间
是
O
(
n
)吗?
浏览 2
提问于2011-05-10
得票数 40
回答已采纳
1
回答
QuickSelect
时间
复杂度
的经验测量
、
、
、
我知道
时间
复杂度
应该是
O
(
N
)。然而,当我对它进行经验测试时,我得到了奇怪的结果。有人能解释一下发生了什么事吗?array[i], array[pivot] = array[pivot], array[i] pivot = insertPivot(array, start, end) return arr
浏览 1
提问于2021-04-03
得票数 1
2
回答
用堆求Kth最大元的
时间
复杂度
、
、
for (int i = 0; i < k - 1; i++) { } }然而,这是我感到困惑的地方。对于第一个例子,对于最小堆,我假设构建堆是
O<
浏览 0
提问于2018-10-30
得票数 1
回答已采纳
4
回答
快速选择
时间
复杂度
解释
、
、
这将
平均
复杂度
从
O
(
n
log
n
)降低到
O
(
n
),最坏的情况是
O
(
n
^2)。 我不明白
如何
将
平均
复杂度
降低到
O
(
n
)?不是更多的
O
(
N
/2 log
N
)仍然是
O
(
N
log
N
)。最坏的情况
O
(
n</e
浏览 6
提问于2019-07-08
得票数 17
回答已采纳
3
回答
如何
获得最大
N
个元素
我知道
如何
得到一个最大值:2m = max([1,2,3,4,5],
n
=2) [4,5]
浏览 0
提问于2015-03-15
得票数 1
3
回答
nth_element实现的复杂性
、
、
、
有没有人知道不同std::nth_element实现的预期运行
时间
和最坏情况运行
时间
?我几乎每天都在使用这个算法。一种是
O
(
n
)
平均
情况和
O
(
n
)最坏情况,一种是
O
(
n
)最坏情况,但在实践中速度很慢(中位数)。另请注意,。标准说,这必须是更糟糕的
O
(
n
)
平均
时间
。
浏览 8
提问于2012-06-17
得票数 20
回答已采纳
2
回答
将列表分层为无序分区
、
例如: 显然,我可以在
O
(
n
*log(
n
))时通过简单的排序和分区来实现这一点,但我想知道这是否不能在线性
时间
内完成。我知道
QuickSelect
在预期的
O
(
n
)
平均
值情况下运行,所以我的直觉是,这个问题应该在
O
(p*
n
)
时间
内可以解决。我天真地认为
浏览 4
提问于2015-05-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
时间复杂度O(1),O(logn) ,O(n),O(nlogn)...
如何观看Google I / O 2018:Livestream,开始时间
常见的排序算法及时间空间复杂度
JavaScript排序算法大揭秘:技巧与应用示例
文心一言 VS 讯飞星火 VS chatgpt (259)-- 算法导论19.3 2题
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券