Swift 旋转数组元素的程序
在Swift中,我们可以创建一个自定义函数来旋转数组的元素。在这个函数中,我们首先找到旋转的总数,然后按照指定的旋转次数旋转数组。
例如 −
Array = [3, 5, 2, 1, 7, 9]
Rotation = 2
Resultant Array = [2, 1, 7, 9, 3, 5]
算法
- 步骤1 − 创建一个旋转数组元素的函数。
-
步骤2 − 在函数内部,首先找到所需的旋转次数。
-
步骤3 − 然后使用数组切片语法,根据给定的旋转次数旋转数组。
-
步骤4 − 在函数外部创建一个数组。
-
步骤5 − 现在调用上面创建的函数,传递数组和将元素移动到的位置的数量。
-
步骤6 − 打印输出。
例子
在下面的Swift例子中,我们首先创建一个名为rotateMyArray()的函数,它接受两个参数:数组和要移动数组元素的总位置数。现在,在函数内部,我们首先找到所需的旋转次数,然后使用数组切片旋转数组元素。现在,我们创建数组[3, 7, 1, 9, 3, 8, 4],并使用rotateMyArray()函数将其旋转3个位置。因此,结果数组为[9, 3, 8, 4, 3, 7, 1]。
import Foundation
import Glibc
// 旋转给定数组元素的函数
func rotateMyArray(array: inout [Int], rotate: Int) {
// 计算所需的旋转次数
let mRotate = rotate % array.count
// 按照指定的旋转次数旋转数组
array = Array(array[mRotate..<array.count] + array[0..<mRotate])
}
var myArray = [3, 7, 1, 9, 3, 8, 4]
print("原始数组:", myArray)
rotateMyArray(array: &myArray, rotate: 3)
print("修改后的数组:", myArray)
输出
原始数组:[3, 7, 1, 9, 3, 8, 4]
修改后的数组:[9, 3, 8, 4, 3, 7, 1]
结论
这就是我们如何旋转数组的元素。在这里,我们在函数中使用了输入输出参数。inout关键字用于将参数作为引用传递给函数,这意味着如果在参数中进行任何更改,则可以反映到原始参数中。