首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推力/cudpp中求第k最小元素的算法

推力/cudpp中求第k最小元素的算法
EN

Stack Overflow用户
提问于 2011-12-28 04:27:05
回答 1查看 1.1K关注 0票数 0

我正在寻找推力/cudapp中的第k个最小元素算法的实现。我用谷歌搜索了一下,但似乎没有找到。有没有人知道有没有这样的算法?

我看到有重新排序,但它没有说第k个最小。

EN

回答 1

Stack Overflow用户

发布于 2012-02-01 01:57:55

目前推力不提供选择算法(即std::nth_element ),尽管它在我们的雷达上,并且有good evidence可以在图形处理器上快速完成选择。您现在唯一的办法就是使用thrust::sortthrust::sort_by_key (或它们的stable_变体)对数据进行排序,然后选择适当的元素。sort中的基本类型排序(例如intfloatchardouble)是用一个非常快的基数排序代码实现的,所以绝对性能仍然很好,尽管效率不如specialized selection method

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8648968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档