Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,690 questions

55,449 answers

573 users

How to print inversions pairs in array in JavaScript

1 Answer

0 votes
// Inversion for an array indicates how far (or close) the array is from being sorted. 
// If the array is sorted then the Inversion is 0.
  
function printInversionPair(arr) {
    const size = arr.length;
    if (size <= 1) {
        return;
    }
    sorted = true;
    for (let i = 0; i < size; i++) {
        for (let j = i + 1; j < size; j++) {
            if (arr[i] > arr[j]) {
                sorted = false;
                console.log(arr[i] + ", " + arr[j]);
            }
         }
    }
    if (sorted)
        console.log("sorted");
}        
  
 
const arr1 = [1, 7, 2, 5, 4, 3, 9, 8];
printInversionPair(arr1);
          
const arr2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
printInversionPair(arr2);
    
    
    
    
/*
run:
    
"7, 2"
"7, 5"
"7, 4"
"7, 3"
"5, 4"
"5, 3"
"4, 3"
"9, 8"
"sorted"
    
*/

 

 



answered Nov 10, 2021 by avibootz
edited Nov 10, 2021 by avibootz

Related questions

1 answer 188 views
1 answer 201 views
201 views asked Nov 10, 2021 by avibootz
1 answer 235 views
1 answer 214 views
1 answer 133 views
133 views asked Nov 10, 2021 by avibootz
1 answer 146 views
1 answer 139 views
...