Write two java methods 1)static void insertionSort(T[] array, Comparator cc){} This should run in O(n^2) time in the worst case.   2)static void mergeSort(T[] array, Comparator cc){} This should run in O(nlog⁡n) time in the worst case.   Remember that the Comparator interface in Java defines how we can compare objects of type T. The interface expects the existence of a method: int compare(T o1, T o2) which compares o1 and o2 for order. More specifically: if o1 < o2, then compare returns a negative value; if o1 == o2, then compare returns 0 (this should be consistent with .equals); if o1 > o2, then compare returns a positive value.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Write two java methods

1)static <T> void insertionSort(T[] array, Comparator<T> cc){}

  • This should run in O(n^2) time in the worst case.

 

2)static <T> void mergeSort(T[] array, Comparator<T> cc){}

  • This should run in O(nlog⁡n) time in the worst case.

 

Remember that the Comparator<T> interface in Java defines how we can compare objects of type T. The interface expects the existence of a method:

int compare(T o1, T o2)

which compares o1 and o2 for order. More specifically:

    • if o1 < o2, then compare returns a negative value;
    • if o1 == o2, then compare returns 0 (this should be consistent with .equals);
    • if o1 > o2, then compare returns a positive value.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY