Swift 旋转数组元素的程序

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关键字用于将参数作为引用传递给函数,这意味着如果在参数中进行任何更改,则可以反映到原始参数中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 示例