数组元素左移的程序

17 Mar 2025 | 阅读 2 分钟

在这个程序中,我们需要将数组的元素向左旋转指定的次数。在左旋中,数组的每个元素将向左移动一个位置,并且数组的第一个元素将添加到列表的末尾。此过程将重复指定的次数。

Program to left rotate the elements of an array

考虑上面的数组,如果 n 为 1,那么数组的所有元素将向左移动一个位置,使得数组的第二个元素占据第一个位置,第三个元素移动到第二个位置,依此类推。数组的第一个元素将添加到数组的末尾。

算法

  • 步骤 1: 开始
  • 步骤 2: 初始化 arr[] ={1, 2, 3, 4, 5}。
  • 步骤 3: 设置 n = 3
  • 步骤 4: 打印“原始数组”
  • 步骤 5: 重复步骤 6,for (i = 0; i < arr.length; i++)
  • 步骤6: 打印 arr[i]
  • 步骤 7: 重复步骤 8 至步骤 12,for (i = 0; i < n; i++)
  • 步骤 8: 定义 j,first。
  • 步骤 9: first = arr[0]
  • 步骤 10: 重复步骤 11,for (j = 0; j < arr.length - 1; j++)
  • 步骤 11: arr[j] = arr[j+1]
  • 步骤 12: arr[j] = first
  • 步骤 13: 打印“左移后的数组”
  • 步骤 14: 重复步骤 15,for (i = 0; i < arr.length; i++)
  • 步骤 15: 打印 arr[i]
  • 步骤 16:结束

程序

输出

 Original Array:
1   2   3   4   5
Array after left rotation:
4   5   1   2   3
下一个主题Java 程序