Challenge: Insert a Value Before an Index in Sorted Order
We'll cover the following
Problem Statement:
In this challenge, you have to implement the insert
function which will be taking three parameters as inputs: array
, rightIndex
, and value
.
Explanation:
Before the insert function is called:
the elements from
array[0]
toarray[rightIndex]
are sorted in ascending order.the
value
is in the array at an index fromarray[rightIndex]
toarray[end]
.
After calling the insert function:
the
value
from the array is removed from its original position and it is then inserted betweenarray[0]
toarray[rightIndex+1]
, maintaining the ascending order.
In order to do this, the insert function will need to make room for value
by moving items that are greater than value
to the right. It should start at rightIndex
, and stop when it finds an item that is less than or equal to value
, or when it reaches the beginning of the array. Once the function has made room for the value, it can write it to the array.
Function Prototype:
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy