推力:删除键值数组中的重复项
我有一对大小相等的数组,我将它们称为键和值。
例如:
K: V
1: 99
1: 100
1: 100
1: 100
1: 103
2: 103
2: 105
3: 45
3: 67
键被排序,并且与每个键相关联的值是
排序。如何删除与每个键关联的值重复项
及其相应的关键?
也就是说,我想将上述内容压缩为:
1: 99
1: 100
1: 103
2: 103 <-- This should remain, since key is different
2: 105
3: 45
3: 67
我查看了Thrust中可用的流压缩函数,但是
无法找到任何这样做的东西。这有可能吗?
推力?或者我是否需要编写自己的内核来标记重复项
模板,然后删除它们?
没有找到相关结果
已邀请:
2 个回复
筷啸够对铅
将直接用于此。这可以通过使用
将每个位置的2个项目(键值)压缩成单个元组来实现。 以下是如何在原地实现此操作,并将键值向量修剪为仅限于唯一元素:
如果要压缩并生成单独的结果流,则需要为类型编写自己的二元谓词,以查看元组的两个元素。
可用于从单独的数组形成虚拟元组迭代器。 有关如何执行此操作的完整工作示例如下所示:
械怒等