我有两个数组,一个存储城市的距离,另一个存储相应的人口。如果城市的距离是按上升顺序排列的,一切都很好。但是如果有人随机输入距离的话。如何对城市数组进行排序,并确保相应城市的人口与其各自城市人口的索引相同。
例如:
int[] city = {1, 3, 5};
int[] pop  = {333, 33333, 33};因为已经对城市数组进行了排序,所以一切都很好。
但当我输入:
int[] city = {3, 1, 5};
int[] pop  = {3333, 333, 33};大问题!
我希望对数组城市进行排序,并确保填充数组具有与各自城市相同的索引中的所有元素。
发布于 2016-04-06 02:52:25
一种“便宜”的方法是有第三个数组,其中包含0到n表示其他数组的索引。
但是,如果将它们分组在一个类中,那么所遇到的问题就会消失,这两个信息在逻辑上似乎是相关的。然后实现可比较的:https://stackoverflow.com/a/18896422
https://stackoverflow.com/questions/36440502
复制相似问题