如何对两个并行数组排序
How do I sort two parallel arrays?
我有一个数字数组(int numoftoys[]
)和一个字符串并行数组(string names[]
),其条目对应于数字。我的赋值要求我对数字数组进行排序,所以当我打印时,它首先打印最大的数字,然后是下一个,以此类推。我要怎么做才能让保存名字的数组和数字数组保持同步呢?
由于这是作业,我不打算发布任何代码,但这里有一个想法:
将数据放入std::map
中,并对其进行迭代。映射上的迭代是按键的顺序进行的。
你需要做一个冒泡排序(http://en.wikipedia.org/wiki/Bubble_sort),当你交换你正在排序的数组时,交换与它并行的数组。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何使用OpenMP并行这两个循环
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 检查两个向量是否并行的最有效方法
- 从Qt/C++-App并行运行两个Lua函数
- 在 C++ 中使用 OpenMP 并行化两个 for 循环不会提供更好的性能
- 如何使用 Turbo C++并行运行两个功能,一个用于键盘,一个用于鼠标?
- C++:快速/并行计算两个"std::vector<double>"向量之间的L1距离
- 为什么两个执行矩阵乘法的过程并行运行比连续运行慢
- C ,以并行和协作的方式运行两个功能
- 使用两个语句并行化 while 循环(弗洛伊德循环检测算法)
- 与boost::python并行运行两个python脚本
- openmp并行用于具有两个或多个缩减的循环
- 如何对两个并行数组排序
- Mersenne Twister随机生成器-两个VS2010并行运行
- c++中的线程,以保持两个函数并行运行
- c++for_each并行处理两个容器