insert

Category: Arrays
Author: Stuart Reges
Book Chapter: 7.4
Problem: insert
  Write a static method called insert that takes as
   parameters a short array of integers, a long array of integers and an index
   and that inserts the values from the short array into the long array
   starting at the given index, shifting existing values in the long array to
   the right to make room for the new values.

   For example, suppose that the following two arrays have been declared:

	int[] bigList = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
	int[] shortList = {2, 4, 6, 8};

   Then the following call:

        insert(shortList, bigList, 2);

   indicates that the values from the short list should be inserted into the
   big list starting at index 2.  After the call, bigList should store the
   following sequence of values:

        (1, 3, 2, 4, 6, 8, 5, 7, 9, 11)

   Notice that the values in the short list (2, 4, 6, 8) now appear in the big
   list starting at index 2.  Also notice that the values that used to be in
   those positions have been shifted right (5, 7, 9, 11).  As a result of this
   shifting, some values are no longer in the big list (13, 15, 17, 19).

   You may assume that there is room in the longer array to insert the values
   from the shorter array starting at the given index.

   You are not allowed to use an auxiliary data structure such as a temporary
   array or ArrayList to solve this problem.

   Write your solution to insert below.