Question

Given a sorted array A with distinct values which has been rotated r times to the...

Given a sorted array A with distinct values which has been rotated r times to the left. Find r in least possible time. Provide python source code, time complexity, and pseudocode.

Input: The sorted array ? that has been rotated r times to the left.

Output: The value and ?.

Homework Answers

Answer #1
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",n ,"left rotation: " );    
for i in range(0, len(arr)):    
    print(arr[i]),    

Time Complexity :- O(n);

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
Given an unsorted integer array A of size n, develop a python version pseudocode with time...
Given an unsorted integer array A of size n, develop a python version pseudocode with time complexity as low as possible to find two indexes i and j such that A[i] + A[j] = 100. Indexes i and j may or may not be the same value.
Assume the 2D array below has been assigned valid integer values. NUM_PLAYERS and NUM_CARDS are global...
Assume the 2D array below has been assigned valid integer values. NUM_PLAYERS and NUM_CARDS are global const ints with positive values. Write a code snippet which computes the total of all the elements in the 2D array. int cards[NUM_PLAYERS][NUM_CARDS];
CAN YOU PLEASE WRITE THIS CODE IN A DIFFERENT WAY 'EASIER AND BETTER' QUESTION Using C++...
CAN YOU PLEASE WRITE THIS CODE IN A DIFFERENT WAY 'EASIER AND BETTER' QUESTION Using C++ 11. Write a function that will merge the contents of two sorted (ascending order) arrays of type double values, storing the result in an array out- put parameter (still in ascending order). The function shouldn’t assume that both its input parameter arrays are the same length but can assume First array 04 Second array Result array that one array doesn’t contain two copies of...
This programming task will be a bit different. It will be more like what you would...
This programming task will be a bit different. It will be more like what you would receive if you were a maintenance engineer working in a corporate information systems or technology department. In other words, you will have some prebuilt source code provided for you that you must alter so it will meet the given programming specification.. Build a program from what you have been given as a starting-point. Rename the “starter code”. Do not add any modules; just, use...
The short run is: a time period in which at least one set of outputs has...
The short run is: a time period in which at least one set of outputs has been decided upon. however long it takes to produce the planned output. three years. a time period in which at least one input is fixed. less than a year. After a good falls in price, consumers are better off because they can buy the same amount of the good for less money, and thus have money left over for additional purchases. This fact is...
Note: Do not use classes or any variables of type string to complete this assignment Write...
Note: Do not use classes or any variables of type string to complete this assignment Write a program that reads in a sequence of characters entered by the user and terminated by a period ('.'). Your program should allow the user to enter multiple lines of input by pressing the enter key at the end of each line. The program should print out a frequency table, sorted in decreasing order by number of occurences, listing each letter that ocurred along...
Your group has been asked to design a portion of a power supply which reduces the...
Your group has been asked to design a portion of a power supply which reduces the variation due to ripple from the rectifier stage. The completed power supply is intended to provide 300W of 48V DC power to an RF transmitter. The transformer stage transforms a 3-phase AC power source at 60 Hz from 120 V RMS to 50V RMS, which is rectified before being applied to your circuit. You are designing the regulator, not the rectifier. The input to...
Richard has just been given a 8-question multiple-choice quiz in his history class. Each question has...
Richard has just been given a 8-question multiple-choice quiz in his history class. Each question has four answers, of which only one is correct. Since Richard has not attended class recently, he doesn't know any of the answers. Assuming that Richard guesses on all eight questions, find the indicated probabilities. (Round your answers to three decimal places.) (a) What is the probability that he will answer all questions correctly? (b) What is the probability that he will answer all questions...
For table shown in figure 1 construct (a) a Boolean expression having the given table as...
For table shown in figure 1 construct (a) a Boolean expression having the given table as its truth table and (b) a circuit having the given table as its input/output table. (10 points) Figure 1: Truth table 6. Find the Boolean expressions for the circuits in figure 2 and show that they are logically equivalent when regarded as statement forms.(16 points) Figure 2: Circuits 7. Let R(m, n) be the predicate “If m is a factor of n 2 then...
In this lab, you will write a program that creates a binary search tree based on...
In this lab, you will write a program that creates a binary search tree based on user input. Then, the user will indicate what order to print the values in. **Please write in C code** Start with the bst.h and bst.c base code provided to you. You will need to modify the source and header file to complete this lab. bst.h: #ifndef BST_H #define BST_H typedef struct BSTNode { int value; struct BSTNode* left; struct BSTNode* right; } BSTNode; BSTNode*...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT