Indsats sorteringsalgoritme i Java-program med eksempel

Indholdsfortegnelse:

Anonim

Indsorteringssortering er en simpel sorteringsalgoritme, der er velegnet til små datasæt. Under hver iteration algoritmen

  • Fjerner et element fra en matrix
  • Sammenligner det med den største værdi i arrayet
  • Flytter elementet til dets korrekte placering.

Sådan fungerer processen grafisk

JAVA-program til at sortere en matrix ved hjælp af Insertion sorteringsalgoritme.

pakke com.guru99;offentlig klasse InsertionSortExample {offentlig statisk ugyldig hoved (streng a []){int [] myArray = {860,8,200,9};System.out.println ("Før Insertion Sort");printArray (myArray);insertionSort (myArray); // sorteringsarray ved hjælp af insertion sortSystem.out.println ("Efter indsætningssortering");printArray (myArray);}offentlig statisk tomrumsindsættelseSort (int arr []){int n = arr. længde;for (int i = 1; i  -1) && (arr [j]> nøgle)){System.out.println ("Sammenligning" + tast + "og" + arr [j]);arr [j + 1] = arr [j];j--;}arr [j + 1] = nøgle;System.out.println ("Bytteelementer: Ny array efter swap");printArray (arr);}}statisk ugyldig printArray (int [] array) {for (int i = 0; i 

Kodeoutput:

Before Insertion Sort860 8 200 9Sort Pass Number 1Comparing 8 and 860Swapping Elements: New Array After Swap8 860 200 9Sort Pass Number 2Comparing 200 and 860Swapping Elements: New Array After Swap8 200 860 9Sort Pass Number 3Comparing 9 and 860Comparing 9 and 200Swapping Elements: New Array After Swap8 9 200 860After Insertion Sort8 9 200 860