首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >排序两个并行阵列

排序两个并行阵列
EN

Stack Overflow用户
提问于 2016-04-06 02:38:08
回答 5查看 4.6K关注 0票数 4

我有两个数组,一个存储城市的距离,另一个存储相应的人口。如果城市的距离是按上升顺序排列的,一切都很好。但是如果有人随机输入距离的话。如何对城市数组进行排序,并确保相应城市的人口与其各自城市人口的索引相同。

例如:

  • 第一城市人口333人。
  • 城市3有33333人口。
  • 城市5有人口33
代码语言:javascript
运行
复制
int[] city = {1, 3, 5};
int[] pop  = {333, 33333, 33};

因为已经对城市数组进行了排序,所以一切都很好。

但当我输入:

代码语言:javascript
运行
复制
int[] city = {3, 1, 5};
int[] pop  = {3333, 333, 33};

大问题!

我希望对数组城市进行排序,并确保填充数组具有与各自城市相同的索引中的所有元素。

EN

Stack Overflow用户

发布于 2016-04-06 02:52:25

一种“便宜”的方法是有第三个数组,其中包含0到n表示其他数组的索引。

但是,如果将它们分组在一个类中,那么所遇到的问题就会消失,这两个信息在逻辑上似乎是相关的。然后实现可比较的:https://stackoverflow.com/a/18896422

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36440502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档