A. Can you draw the animation of Merge sort: given an unsorted array of size 10, show the divide and conquer technique b. What is Running time for Merge Sort: O(nlogn) such that n is the size of the array:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

A. Can you draw the animation of Merge sort: given an unsorted array of size 10, show the divide and
conquer technique
b. What is Running time for Merge Sort: O(nlogn) such that n is the size of the
array: 
Reference code attached

public class MergeSort {
/** The method for sorting the numbers */
public static void mergeSort (int[] list) {
if (list.length > 1) {
// Merge sort the first half
int[] firstHalf = new int[list.length / 2];
System.arraycopy (list, 0, firstHalf, 0, list.length / 2);
mergeSort (firstHalf);
}
}
}
}
// Merge sort the second half
int secondHalfLength = list.length
int[] secondHalf = new int [secondHalfLength];
System.arraycopy (list, list.length / 2,
secondHalf, 0, secondHalfLength);
mergeSort (secondHalf);
/** Merge two sorted lists */
public static void merge (int[] listl, int[] list2, int[] temp) {
int current1 = 0; // Current index in listl
}
// Merge firstHalf with secondHalf into list
merge (firstHalf, secondHalf, list);
-
int current2 = 0; // Current index in list2
int current 3 = 0; // Current index in temp
while (current1 < listl.length && current2 < list2.length) {
if (listl[currentl] < list2 [current2])
temp [current3++]
list1 [current 1++];
=
list.length / 2;
else
temp [current3++] = list2[current 2++];
while (current1 < list1.length)
temp [current3++] = list1 [currentl++];
while (current2 < list2.length)
temp[current 3++]
=
list2 [current 2++];
/** A test method */
public static void main(String[] args) {
int[] list = {2, 3, 2, 5, 6, 1, -2, 3, 14, 12};
mergeSort (list);
for (int i = 0; i < list.length; i++)
System.out.print(list[i] + " ");
Transcribed Image Text:public class MergeSort { /** The method for sorting the numbers */ public static void mergeSort (int[] list) { if (list.length > 1) { // Merge sort the first half int[] firstHalf = new int[list.length / 2]; System.arraycopy (list, 0, firstHalf, 0, list.length / 2); mergeSort (firstHalf); } } } } // Merge sort the second half int secondHalfLength = list.length int[] secondHalf = new int [secondHalfLength]; System.arraycopy (list, list.length / 2, secondHalf, 0, secondHalfLength); mergeSort (secondHalf); /** Merge two sorted lists */ public static void merge (int[] listl, int[] list2, int[] temp) { int current1 = 0; // Current index in listl } // Merge firstHalf with secondHalf into list merge (firstHalf, secondHalf, list); - int current2 = 0; // Current index in list2 int current 3 = 0; // Current index in temp while (current1 < listl.length && current2 < list2.length) { if (listl[currentl] < list2 [current2]) temp [current3++] list1 [current 1++]; = list.length / 2; else temp [current3++] = list2[current 2++]; while (current1 < list1.length) temp [current3++] = list1 [currentl++]; while (current2 < list2.length) temp[current 3++] = list2 [current 2++]; /** A test method */ public static void main(String[] args) { int[] list = {2, 3, 2, 5, 6, 1, -2, 3, 14, 12}; mergeSort (list); for (int i = 0; i < list.length; i++) System.out.print(list[i] + " ");
currentl
↓
19
29
50
70
92
96
98
current2
↓
11
24
33
42
49
66
78
Transcribed Image Text:currentl ↓ 19 29 50 70 92 96 98 current2 ↓ 11 24 33 42 49 66 78
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Quicksort
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education