Python 中数组旋转的不同方法2025 年 4 月 18 日 | 阅读 5 分钟 在本教程中,我们将学习如何使用 Python 程序旋转数组。我们将编写一个函数(arry[], E, K)来旋转大小为 K = 8 的数组 arry[],旋转 E = 4 个元素。 ![]() 旋转数组 4 个元素后,我们将得到以下数组 ![]() 数组旋转的方法在本节中,我们将讨论用户可以根据自己的需求使用的数组旋转的不同方法。 方法 1:使用临时数组在此方法中,我们将使用以下方法 步骤 1:我们将“E”个元素存储在临时数组中 Temp[] = [1, 3, 5, 7] 步骤 2:我们将移动剩余的 arry[] arry[] = [9, 11, 13, 15] 步骤 3:我们将存储“E”个元素 arry[] = [9, 11, 13, 15, 1, 3, 5, 7] 示例 输出 Array after Rotation by 4 elements is: [9, 11, 13, 15, 1, 3, 5, 7] 在上述方法中 方法 2:逐个旋转元素在此方法中,我们将使用以下方法 rotate_array1(arry[], E, K)
为了逐个旋转元素,我们需要将 arry[0] 存储在一个临时变量“temp_1”中。然后,我们将 arry[1] 移动到 arry[0],将 arry[2] 移动到 arry[1],依此类推。最后,我们将 temp_1 放在 arry[n-1] 的位置。 示例 输出 The array after rotation: 1 3 5 7 9 11 13 15 在上述方法中 方法 3:使用杂耍算法在此方法中,我们将把数组分成不同的集合,而不是逐个移动元素。 当集合的数量等于“K”和“E”的最大公约数时,代码将把元素移到这些集合中。 如果最大公约数等于 1,则元素将只移到一个集合中。在这里,我们将从 temp_1 = arry[0] 开始,然后将 arry[J + E] 移动到 arry[J],最后将 temp_1 存储在正确的位置。 让我们看一个例子,其中 K = 16 且 E = 4。最大公约数 (G_C_D) = 4 步骤 -
完成此集合后,arry[] 将等于 [15, 12, 13, 14, 19, 16, 17, 18, 23, 20, 21, 22, 11, 23, 24, 25, 26]
示例 输出 The array after rotation: [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 11, 12, 13, 14] 在上述方法中 方法 4:使用列表切片在此方法中,我们将使用列表切片来旋转数组的元素。 示例 输出 The List is: [11, 12, 13, 14, 15, 16, 17, 18] The rotated list is: [15, 16, 17, 18, 11, 12, 13, 14] 如果我们想将数组旋转的次数超过其长度,我们可以使用模运算。 假设我们要旋转的数组大小为“K”,旋转“E”次,且“E”大于“K”。在这种情况下,我们必须计算 (E%K),然后我们可以根据模计算的结果进行旋转。 结论在本文中,我们讨论了如何使用 Python 使用不同的方法来旋转给定的数组。 |
在 Python 中使用 get() 通过键从字典获取值 在本教程中,我们将学习如何在 Python 中使用 get() 方法从字典中获取值。如何创建字典 字典是 Python 中用于存储数据的强大信息结构,可以在其中重新创建...
5 分钟阅读
在本文中,我们将了解噪声、各种类型的噪声、图像去噪、使用 OpenCV 进行图像去噪、OpenCV 中的非局部均值算法以及 OpenCV 中的 fastNlMeansDenoising 函数。fastNIMeansDenoising 是 OpenCV 模块的一种方法。它用于对图像进行去噪。取出噪声的过程……
阅读 6 分钟
引言 在 Python 中,私有方法是不打算在定义它的类之外使用的方方法。这些方法的名称前缀为双下划线 (__),它们只能在类内部访问...
阅读 3 分钟
我们大多数人都听说过“缓存”这个词,但并非所有听说过这个词的人都了解它。在计算机技术中,缓存是一种软件或硬件组件,用于存储数据(计算机上执行的活动数据……)
阅读 12 分钟
?我们可以借助 Python 编程语言更高效地集成系统并非常快速地工作。Python 是一种高级、广泛使用的通用编程语言,其设计重点是提高代码的可读性。Python 的语法允许...
5 分钟阅读
在这个问题中,我们将得到两个已排序的数组。我们的任务是合并这两个给定的数组。然而,限制是,我们必须在不使用任何额外空间的情况下合并它们。因此,在对数组进行排序后,初始元素将位于...
阅读20分钟
Pip 是一个包管理系统,用于安装和管理用 Python 编写的软件包。它代表“Pip Installs Packages”,它使我们能够轻松下载、升级和管理 Python 项目中使用的库和依赖项。使用 pip,我们可以从...
阅读 6 分钟
在接下来的教程中,我们将了解 Ansible 及其优点以及如何使用它。Ansible 简介 Ansible 是一个开源平台或自动化工具,用于执行 IT 任务,如部署应用程序、管理配置、编排服务内部通信和资源调配。自动化是关键...
阅读 4 分钟
程序或进程的最小单元称为线程,它可以独立运行,也可以作为操作系统设置的调度的一部分运行。计算机系统中的多任务处理是通过操作系统将一个进程划分为多个线程来实现的。一个...
阅读 6 分钟
人脸检测是在图像或视频中识别人类面部的过程。它是计算机视觉领域一个快速发展的领域,提供了各种有用的应用程序,例如安全系统、人脸识别和图像分析。本文将探讨可以...
阅读 19 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India