【发布时间】:2012-03-07 17:51:14
【问题描述】:
我有一个排序问题。
我有两个数组
int a[] ={index1,index2,index3...indexI};
int b[] ={num1,num2,num3.......numI};
数组 b[] 具有随机顺序的数字,但它们的位置对应于 a[] 中的位置。 比如num1就是index1的值,num2就是index2的值。
问题是:
我需要对b[]元素进行降序排序,同时我需要根据b[]的排序顺序移动a[]元素的位置。
我可以使用其中一种排序算法按降序对 b[] 进行排序,但我无法根据 b[] 位置变化处理 a[] 元素的同时移动。 我期望的最终输出是在 b[] 中按其值的降序排列的 a[] 索引。
请帮忙。
谢谢
【问题讨论】:
-
任何特定的语言?
-
你能创建一个结构数组并对其进行排序吗?
-
@Chowlett 任何语言都可以:) 甚至逻辑或伪代码也可以。谢谢
标签: c arrays algorithm sorting