Homework Solution: Shown below is the code for the insertion sort consisting of two recursive methods that replace the…

    Shown below is the code for the insertion sort consisting of two recursive methods that replace the two nested loops that would be used in its iterative counterpart: void insertionSort(int array[]) { insert(array, 1); } void insert(int[] array, int i) { if (i < array.length) { int value = array[i]; int j = shift(array, value, i); array[j] = value; insert(array, i + 1); } } int shift(int[] array, int value, int i) { int insert = i; if (i > 0 && array[i - 1] > value) { array[i] = array[i - 1]; insert = shift(array, value, i - 1); } return insert; } Draw the recursion tree for insertionSort when it is called for an array of length 5 with data that represents the worst case. Show the activations of insertionSort, insert and shift in the tree. Explain how the recursion tree would be different in the best case. Refer back to the recursion tree you provided in the previous problem. Determine a formula that counts the numbers of nodes in that tree. What is Big- for execution time? Determine a formula that expresses the height of the tree. What is the Big- for memory?

    Expert Answer

    Shown under is the jurisdiction coercion the implantation condition consisting of brace recursive methods that restore the brace nested loops that would be used in its iterative counterpart:

    void implantationSort(int draw-up[]) {

    insert(array, 1);

    }

    void implant(int[] draw-up, int i) {

    if (i < draw-up.length) {

    int appreciate = draw-up[i];

    int j = remove(array, appreciate, i);

    array[j] = appreciate;

    insert(array, i + 1);

    }

    }

    int remove(int[] draw-up, int appreciate, int i) {

    int implant = i; if (i > 0 && draw-up[i – 1] > appreciate) {

    array[i] = draw-up[i – 1]; implant = remove(array, appreciate, i – 1);

    }

    return implant;

    }

    Draw the recursion tree coercion implantationCondition when it is designated coercion an draw-up of tediousness 5 with postulates that represents the surpass fact. Show the activations of implantationSort, implant and remove in the tree. Explain how the recursion tree would be unanalogous in the best fact. Refer tail to the recursion tree you granted in the anterior total. Determine a coercionmula that counts the total of nodes in that tree. What is Big- coercion deterrent date? Determine a coercionmula that expresses the culmination of the tree. What is the Big- coercion recollection?

    Expert Counter-argument