从N个数中选出最大的K个数(N>K),不改变这K个数在序列中原位置,并将其余的数置0。在GPU中用CUDA怎么实现?哪位大侠可以给出代码呀?万分感谢!
例如从10个数中选出较大的三个数,
输入是序列:3 7 8 9 0 6 4 5 1 2
输出是序列:0 7 8 9 0 0 0 0 0 0
CUDA中不支持递归,真的很头痛!
这是一个reduction问题,建议看看SDK中的reduction实例
似乎不是一个简单的reduction问题,因为K未必等于1,不过用reduction来做也未尝不可,如果k很小的话。
请问楼主K和N的大小通常是什么呢?如果只是习题的话我就懒得继续问了,请楼主直接用排序来做