【发布时间】:2012-08-26 02:12:28
【问题描述】:
假设我们正在使用 qsort() 对一维数组进行排序,是否有一种简单的方法可以从排序数组的元素中检索该元素在排序之前在数组中被索引时的索引。假设 c[N] 排序为 d[N],如何从整数 i, j 中找到 c[j]=d[i] ?当我的意思是一种简单的方法时,qsort(带有一些附加参数)是否存储这种信息(排序后索引之间的双射)或者它是否存在可以轻松排序和检索这种信息的 qsort 改进函数?
【问题讨论】:
-
您可以手动完成,我的意思是在排序前后获取索引.. 对吗?
-
你说的是posix'
qsort(3)? -
@hroptatyr
qsort()是 C 标准库的一部分,POSIX 不会以任何方式改变其功能。 -
@Daniel 是的,我很困惑,因为 OP 正在谈论一个改进的版本,我打算提供一个具有不同签名的解决方案(这显然不是一个替代品)