【发布时间】:2011-05-30 05:20:30
【问题描述】:
在 C++ 中想要对一个冗长的 (2^20) 实数向量进行排序,显然 sort() 可以解决问题。在我习惯了漂亮的order() 函数之前使用过 R,它会产生导致排序向量的排列。
例子:
x = {24, 55, 22, 1}
然后排列
perm = {3, 2, 0, 1}
将原始x 映射到按升序排序的x。
我可能可以实现一些冒泡排序,它不仅对 x 进行排序,而且对向量 {0,1,2,...} 执行相同的转置并输出两者,但我相信一定有人考虑过,尤其是高效地完成了它。
【问题讨论】:
标签: c++ sorting vector permutation