Left Rotation of Array by 1 in C#

Left Rotation of Array by 1 in C# with Examples

In this article, I am going to discuss the Left Rotation of Array by 1 in C# with Examples. Rotation of an array basically means shifting each and every element to a specified position to the left or right. While writing the program for array rotation we should consider 2 factors:

  1. The direction of Rotation – In what direction do we want to perform the rotation. Whether it would be left to right (clockwise) or right to left (anticlockwise).
  2. Position of Rotation – At which position rotation will start.

In this article, we are going to discuss

  1. Left Rotation of array by 1.
  2. Right Rotation of array by 1.
  3. Rotation of array by position k
  4. Popup and Unshifting
  5. Reversal Algorithm
  6. Juggling Algorithm
Left Rotation of array by 1 in C#

Left Rotation of Array by 1 in C# with Examples

In this rotation of the array, each element will be shifted to the left side by position 1. This basically means the value of index 1 will be shifted to index 0, index 2 value will be shifted to index 1, and so on.

Example: From the above fig. We have an array with 5 elements.
Arr[0] = 1,
Arr[1] = 3,
Arr[2] = 5,
Arr[3] = 7,
Arr[4] = 9

So, after performing the left rotation of array 1 the updated values of the array will be
Aar[0] = 3,
Arr[1] = 5,
Arr[2] = 7,
Arr[3] = 9,
Arr[4] = 1

As from the above explanation, it is very clear to us that the changes will be as follows:
Arr[0] = 1 => Aar[0] = 3
Arr[1] = 3 => Arr[1] = 5
Arr[2] = 5 => Arr[2] = 7
Arr[3] = 7 => Arr[3] = 9
Arr[4] = 9 => Arr[4] = 1

Here, we are basically doing what is that except for the index 0 we just need to select the value of indexes one by one and shift that value to the previous index.

Algorithm to write code

Step1: Create a Temp variable to store the value at index 0.
Step2: Sift all the elements of array to left side by position 1 i.e. arr[i] = arr[i+1];
Step3: Store the value of temp at the last index of array i.e. arr[(arr.Length – 1)] = x;

C# Program to perform left rotation of array by position 1.
using System;
public class LeftRotationOfArray
{
    static void Main(string[] args)
    {
        int[] arr = new int[] { 1, 2, 3, 4, 5 };
        Console.Write("Original Array :");
        for (int i = 0; i < arr.Length; i++)
        {
            Console.Write(arr[i] + " ");
        }

        Console.WriteLine();

        //Object declaration of class to access LeftRotate method
        LeftRotationOfArray obj = new LeftRotationOfArray();

        Console.Write("Left Rotation of Array by 1: ");
        obj.LeftRotate(arr);
        for (int i = 0; i < arr.Length; i++)
        {
            Console.Write(arr[i] + " ");
        }

        Console.ReadKey();
    }

    void LeftRotate(int[] arr)
    {
        int x = arr[0];
        for (int i = 0; i < (arr.Length - 1); i++)
        {
            arr[i] = arr[i + 1];
        }
        arr[(arr.Length - 1)] = x;
    }
}
Output:

Left Rotation of Array by 1 in C# with Examples

In the next article, I am going to discuss the Right Rotation of Array by 1 in C# with Examples. Here, in this article, I try to explain the Left Rotation of Array by 1 in C# with Examples and I hope you enjoy this Left Rotation of Array by 1 in C# article.

Leave a Reply

Your email address will not be published.