【发布时间】:2017-05-04 16:35:24
【问题描述】:
我有四个向量,其中包含关于圆心的 x、y、半径和权重信息。我想按重量(从高到低)对它们进行排序,但我真的不知道如何或从哪里开始。如果有帮助的话,我可以将所有向量放在Eigen::Tensor 中,以将收集的数据保存在一个 4d 矩阵中。但除此之外我不知道。
每个向量都包含 134 个元素,但由于只有其中一个需要排序,这意味着排序算法并不重要。
有人提示从哪里开始吗?
【问题讨论】:
-
可以用普通的内置sort 自定义比较功能吗?
-
为什么不创建一个具有 4 个属性的对象,然后将这些对象组成一个数组,而不是 4 个并行数组。然后这变得非常简单,您可以使用它:stackoverflow.com/questions/1380463/….
-
创建具有这4个属性的类对象向量,然后根据权重值对“对象”进行排序。就这么简单