gpt4 book ai didi

c - 对数组的索引进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:54 26 4
gpt4 key购买 nike

我有一个如下所示的数组:a[]={2,3,4,5,8,2,5,6}
现在我想对索引进行排序,但保持原始数组不变,并得到类似这样的内容 a_index[]={0,5,1,2,3,6,7,4}.. .

为此,我有一个O(N^2) 算法。谁能给我一个更好的(最好是 O(NlogN))?

最佳答案

创建一个包含两个字段的结构:indexvalue

创建此结构的数组,其中每个元素(结构)是数组中元素的原始索引和值。

仅使用 O(nlogn) 中的值对结构进行排序。

完成后 - 按排序顺序迭代数组以获得排序索引。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com