c - 如何根据数组的索引对数组进行排序?

标签 c

我想按降序对整数数组进行排序,但我希望它们的索引保持与以前相同。例如:

arr[]={5,4,9,3,1,2}

index={0,1,2,3,4,5}

排序后:

arr[]={9,5,4,3,2,1}

index={2,0,1,3,5,4}

如何做到这一点?

最佳答案

您应该使用带有字段(值、索引)的结构数组,然后根据值字段对其进行排序。因此,索引字段应像以前一样保留。

关于c - 如何根据数组的索引对数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22998232/

相关文章:

c++ - 将 3D 指针数组传递给函数

c++ - cvCreateCameraCapture 无法访问 OpenCV 3.0 相机

c - 用 C 语言编写位图

iphone - 在 Objective-C .m 类中运行 .c 函数时出现 "EXC_BAD_ACCESS"错误,在模拟器上工作正常,但在设备上不行

c - 在 C printf 格式化输出方面需要帮助

c - 将元素按升序插入单链表中。

c - 使用进程通过管道运行命令

c 的自定义 malloc 函数

c - 错误 : not a member of structure or union, 导致内存泄漏

c - 大量递归函数背后实际上发生了什么?