如何对两个并行数组排序

How do I sort two parallel arrays?

本文关键字:两个 并行 数组排序      更新时间:2023-10-16

我有一个数字数组(int numoftoys[])和一个字符串并行数组(string names[]),其条目对应于数字。我的赋值要求我对数字数组进行排序,所以当我打印时,它首先打印最大的数字,然后是下一个,以此类推。我要怎么做才能让保存名字的数组和数字数组保持同步呢?

由于这是作业,我不打算发布任何代码,但这里有一个想法:

将数据放入std::map中,并对其进行迭代。映射上的迭代是按键的顺序进行的。

你需要做一个冒泡排序(http://en.wikipedia.org/wiki/Bubble_sort),当你交换你正在排序的数组时,交换与它并行的数组。