How to get number of inversions in merge()

New Perspectives on HTML5, CSS3, and JavaScript
6th Edition
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Patrick M. Carey
Chapter14: Exploring Object-based Programming: Designing An Online Poker
Section14.1: Visual Overview: Custom Objects, Properties, And Methods
Problem 7QC
icon
Related questions
Question

Problem Description
Inversion Count for an array indicates – how far (or close) the array is from being sorted. If array is already
sorted then inversion count is 0. If array is sorted in reverse order that inversion count is the maximum.
Formally speaking, two elements a[i] and a[j] form an inversion if a[i] > a[j] and i < j .
Example: The sequence 2, 4, 1, 3, 5 has three inversions (2, 1), (4, 1), (4, 3).
Requirement
Design should be based on divide and conquer.
Running time should NOT be worse than .
Must use recursion to solve the subproblems.
Input Specification
Your program should read from an input file, which starts with a line indicating the number of test cases.
Each of the following lines indicates a test case, and each test case includes a sequence of numbers
(separated by spaces) for which you need to count inversions.
Sample Input
3
2 4 1 3 5
1 2 4 8 9 3 5 6
1 20 6 4 5
Output Specification
For each test case, print one line with a format of The sequence has ? inversions in console.
Sample Output
Below is the correct output for the previous sample input.
The sequence has 3 inversions.
The sequence has 7 inversions.
The sequence has 5 inversions.
Hint
The design can be based on merge sort.
How to get number of inversions in merge()?

input.txt

3
2 4 1 3 5
1 2 4 8 9 3 5 6
1 20 6 4 5

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Hash Table
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
New Perspectives on HTML5, CSS3, and JavaScript
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:
9781305503922
Author:
Patrick M. Carey
Publisher:
Cengage Learning