Q:

Python program to left rotate the elements of an array

belongs to collection: Python Array Programs

0

In this program, we need to rotate the elements of an array towards the left by the specified number of times. In the left rotation, each element of the array will be shifted to its left by one position and the first element of the array will be added to end of the list. This process will be followed for a specified number of times.

Consider above array, if n is 1 then, all elements of the array will be moved to its left by one position such that second element of the array will take the first position, the third element will be moved to the second position and so on. The first element of the array will be added to the last of the array.

ALGORITHM:

  • STEP 1: Declare and initialize an array.
  • STEP 2: Variable n will denote the number of times an array should be rotated toward its left.
  • STEP 3: The array can be left rotated by shifting its elements to a position prior to them which can be accomplished by looping through the array and perform the operation arr[j] = arr[j+1].
  • STEP 4: The first element of the array will be added to the last of the rotated array.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

#Initialize array     
arr = [1, 2, 3, 4, 5];     
#n determine the number of times an array should be rotated    
n = 3;    
     
#Displays original array    
print("Original array: ");    
for i in range(0, len(arr)):    
    print(arr[i]),     
     
#Rotate the given array by n times toward left    
for i in range(0, n):    
    #Stores the first element of the array    
    first = arr[0];    
        
    for j in range(0, len(arr)-1):    
        #Shift element of array by one    
        arr[j] = arr[j+1];    
            
    #First element of array will be added to the end    
    arr[len(arr)-1] = first;    
     
print();    
     
#Displays resulting array after rotation    
print("Array after left rotation: ");    
for i in range(0, len(arr)):    
    print(arr[i]),    

 

Output:

Original Array:
1   2   3   4   5
Array after left rotation:
4   5   1   2   3

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Python program to print the duplicate elements of ... >>
<< Python program to find the frequency of each eleme...