【发布时间】:2015-03-12 22:43:07
【问题描述】:
我有两个数组 A 和 B。 我想知道根据 A 的排序索引对数组 A 进行排序和更改 B 的最有效实现是什么。
到目前为止,我已经解决了以下问题:
var A = [5.0, 3.0, 7.0, 0.0, 2.0]
var B = [3.0, 4.0, 5.0, 6.0, 7.0]
var C = B
let idxs = sorted(indices(A)) { A[$0] < A[$1] }
println(idxs)
for i in 0...A.count-1 {
C[i] = B[idxs[i]]
}
println(C)
【问题讨论】: