返回信息流RT,比如数组a,a[0]=2,a[1]=1,a[2]=5,a[3]=4,要按照数值对数组进行排序,排序后的结果即为5,4,2,1,但我需要的是它们的索引,即2,3,0,1,求C语言的实现
这是一条镜像帖。来源:北邮人论坛 / cpp / #83154同步于 2014/10/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
如何对组合数组进行排序
zhangyl2012
2014/10/7镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
bool compare(int a, int b) {
return elements[a] > elements[b];
}
void Sort() {
for (int i = 0; i < n; ++ i) {
ranks[i] = i;
}
std::sort(ranks, ranks + n, compare);
}
这是C++版本的,希望对你有帮助。
【 在 zhangyl2012 的大作中提到: 】
: RT,比如数组a,a[0]=2,a[1]=1,a[2]=5,a[3]=4,要按照数值对数组进行排序,排序后的结果即为5,4,2,1,但我需要的是它们的索引,即2,3,0,1,求C语言的实现
赞
【 在 CAPITAL (CAPITAL) 的大作中提到: 】
: [code=c]
: bool compare(int a, int b) {
: return elements[a] > elements[b];
: ...................
通过『我邮2.0』发布