gpt4 book ai didi

arrays - 在 Swift 中对 2 个链接数组进行排序?

转载 作者:行者123 更新时间:2023-11-28 12:00:57 25 4
gpt4 key购买 nike

<分区>

我想对一个数组进行排序,并将顺序更改“镜像”到另一个相同维度的数组。

这个问题与这个问题类似,但针对的是 Swift 语言: Better way to sort 2 "linked" arrays?

例子:

let arr1 = ["a", "b", "c", "d", "e"]
let arr2 = [1, 5, 9, 2, 3]
... //sort
//result == ["a", "d", "e", "b", c"]

我知道的大概解:

for i in stride(from 0, to: arr2.count - 1, by: 1) {
for j in stride(from i + 1, to: arr2.count, by: 1) {
if arr2[i] > arr2[j] {
...//swap arr2[i] and arr2[j]
...//swap arr1[i] and arr1[j]
}
}
}

但是他们为在 Swift 中使用数组进行高级操作添加了很多额外的可能性。那么是否可以使用内部 Swift 功能来简化此解决方案?

注意:arr1arr2 作为单独的数组给出。

已编辑

是的。你找到了类似的问题,但它们的标题很糟糕,没有反射(reflect)出作者需要的答案。换句话说,如果您删除/关闭我的问题,人们可能会继续再次提问,因为无法找到具有现有标题的内容!

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