如何在不使用boost或创建模板的情况下在c ++中同时对两个向量进行排序?

苏吉特

我有两个大小相同的向量

vector<float> predictions;      //say {1.22, 3.22, 2.22, 4.22}
vector<int> indices;            //say {0, 1, 2, 3}

我使用以下顺序对预测中的值进行了排序

std::sort(predictions.rbegin(), predictions.rend());     //gives {4.22, 3.22, 2.22, 1.22}

现在,我想同时对索引和预测进行排序。

//to get {3, 1, 2, 0}

在不使用Boost和自定义模板的情况下该如何做?

英雄胡桃

您可以将这两个向量合并为一个类型为like的向量,std::vector<std::pair<int, float>>然后对其进行排序。比较功能可以像这样:

bool compareFunc(std::pair<int, float> &a, std::pair<int, float> &b)
{
    return a.second > b.second;
}

然后像这样对合并的数据进行排序:

std::sort(data.begin(), data.end(), compareFunc);

之后,您可以获取排序的部分,即其第一个组件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用请求上下文的情况下在flask中呈现模板

来自分类Dev

合并两个向量,而不用C ++对其进行排序

来自分类Dev

如何在不使用循环的情况下在 R 中创建一个大列表

来自分类Dev

如何在不使用多个OR语句的情况下在excel中创建标志?

来自分类Dev

如何在不使用jgit签出的情况下在远程存储库中创建git分支

来自分类Dev

如何在不使用Visual Code Studio的情况下在Python中创建Azure函数应用

来自分类Dev

如何在不使用Visio的情况下在Microsoft Office中创建框图?

来自分类Dev

如何在不使用CSS页面的情况下在HTML中创建悬停效果

来自分类Dev

如何在不使用搜索模型的情况下在gridview中创建搜索字段

来自分类Dev

如何在不使用扩展的情况下在 Cake3 中创建 RESTful 路由?

来自分类Dev

如何在不使用睡眠命令的情况下在 VB 中创建等待命令?

来自分类Dev

如何在不使用 C++ STL 的情况下在 C 中实现映射概念

来自分类Dev

如何在不使用Spark SQL的情况下在Spark中对数据帧进行排序?

来自分类Dev

如何在不使用迭代器的情况下在c ++中打印地图

来自分类Dev

如何在不使用标志变量或函数的情况下在C ++中查找素数?

来自分类Dev

如何在不使用迭代器的情况下在c ++中打印地图

来自分类Dev

如何在不使用 fseek 或 stat 的情况下在 C 中获取文件大小?

来自分类Dev

如何在不使用分号的情况下在 C 中打印“Hello”?

来自分类Dev

如何在不使用struct的情况下在一个函数中返回两个值?

来自分类Dev

如何在不使用处理程序类的情况下在gridview模板字段中显示图像?

来自分类Dev

如何在不使用Java中的全局变量的情况下在两个类之间共享变量?

来自分类Dev

如何在不使用 Underscore 或 Lodash 的情况下在 javascript 中组合两个对象数组?

来自分类Dev

在T-SQL中如何在不使用VALUES关键字的情况下在表中创建行

来自分类Dev

如何在不使用numpy的情况下在python中的矩阵中创建附近数字总和的矩阵

来自分类Dev

如何在不使用不支持v4的Fragment的情况下在片段中创建弹出窗口?

来自分类Dev

如何在不使用websockets加密的情况下在节点js中创建基本身份验证系统?

来自分类Dev

如何在不使用脚手架技术的情况下在mvc4中创建网格视图

来自分类Dev

我如何在不使用任何外部库的情况下在 android 中创建类似图形的布局

来自分类Dev

如何在不使用不推荐使用的“ Salt”属性的情况下在单个页面中使用两个AntiForgeryToken

Related 相关文章

  1. 1

    如何在不使用请求上下文的情况下在flask中呈现模板

  2. 2

    合并两个向量,而不用C ++对其进行排序

  3. 3

    如何在不使用循环的情况下在 R 中创建一个大列表

  4. 4

    如何在不使用多个OR语句的情况下在excel中创建标志?

  5. 5

    如何在不使用jgit签出的情况下在远程存储库中创建git分支

  6. 6

    如何在不使用Visual Code Studio的情况下在Python中创建Azure函数应用

  7. 7

    如何在不使用Visio的情况下在Microsoft Office中创建框图?

  8. 8

    如何在不使用CSS页面的情况下在HTML中创建悬停效果

  9. 9

    如何在不使用搜索模型的情况下在gridview中创建搜索字段

  10. 10

    如何在不使用扩展的情况下在 Cake3 中创建 RESTful 路由?

  11. 11

    如何在不使用睡眠命令的情况下在 VB 中创建等待命令?

  12. 12

    如何在不使用 C++ STL 的情况下在 C 中实现映射概念

  13. 13

    如何在不使用Spark SQL的情况下在Spark中对数据帧进行排序?

  14. 14

    如何在不使用迭代器的情况下在c ++中打印地图

  15. 15

    如何在不使用标志变量或函数的情况下在C ++中查找素数?

  16. 16

    如何在不使用迭代器的情况下在c ++中打印地图

  17. 17

    如何在不使用 fseek 或 stat 的情况下在 C 中获取文件大小?

  18. 18

    如何在不使用分号的情况下在 C 中打印“Hello”?

  19. 19

    如何在不使用struct的情况下在一个函数中返回两个值?

  20. 20

    如何在不使用处理程序类的情况下在gridview模板字段中显示图像?

  21. 21

    如何在不使用Java中的全局变量的情况下在两个类之间共享变量?

  22. 22

    如何在不使用 Underscore 或 Lodash 的情况下在 javascript 中组合两个对象数组?

  23. 23

    在T-SQL中如何在不使用VALUES关键字的情况下在表中创建行

  24. 24

    如何在不使用numpy的情况下在python中的矩阵中创建附近数字总和的矩阵

  25. 25

    如何在不使用不支持v4的Fragment的情况下在片段中创建弹出窗口?

  26. 26

    如何在不使用websockets加密的情况下在节点js中创建基本身份验证系统?

  27. 27

    如何在不使用脚手架技术的情况下在mvc4中创建网格视图

  28. 28

    我如何在不使用任何外部库的情况下在 android 中创建类似图形的布局

  29. 29

    如何在不使用不推荐使用的“ Salt”属性的情况下在单个页面中使用两个AntiForgeryToken

热门标签

归档