Invoegsorteeralgoritme in Java met programmavoorbeeld
Wat is een invoegsorteeralgoritme?
Insertion sort is een eenvoudig sorteeralgoritme dat geschikt is voor kleine datasets. Tijdens elke iteratie, het algoritme:
- Verwijdert een element uit een array.
- Vergelijkt het met de grootste waarde in de array.
- Verplaatst het element naar de juiste locatie.
Invoeg-sorteeralgoritmeproces
Hier ziet u hoe het sorteeralgoritme-proces voor invoeging grafisch werkt:
Invoegsorteeralgoritmeproces
Java-programmavoorbeeld om een array te sorteren met behulp van het invoegsorteeralgoritme:
package com.guru99; public class InsertionSortExample { public static void main(String a[]) { int[] myArray = {860,8,200,9}; System.out.println("Before Insertion Sort"); printArray(myArray); insertionSort(myArray);//sorting array using insertion sort System.out.println("After Insertion Sort"); printArray(myArray); } public static void insertionSort(int arr[]) { int n = arr.length; for (int i = 1; i < n; i++) { System.out.println("Sort Pass Number "+(i)); int key = arr[i]; int j = i-1; while ( (j > -1) && ( arr [j] > key ) ) { System.out.println("Comparing "+ key + " and " + arr [j]); arr [j+1] = arr [j]; j--; } arr[j+1] = key; System.out.println("Swapping Elements: New Array After Swap"); printArray(arr); } } static void printArray(int[] array){ for(int i=0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); } }
Code-uitvoer:
Before Insertion Sort 860 8 200 9 Sort Pass Number 1 Comparing 8 and 860 Swapping Elements: New Array After Swap 8 860 200 9 Sort Pass Number 2 Comparing 200 and 860 Swapping Elements: New Array After Swap 8 200 860 9 Sort Pass Number 3 Comparing 9 and 860 Comparing 9 and 200 Swapping Elements: New Array After Swap 8 9 200 860 After Insertion Sort 8 9 200 860
Java
- calloc() Functie in C-bibliotheek met programma VOORBEELD
- Java Hello World:hoe u uw eerste Java-programma met voorbeeld schrijft
- Inkapseling in Java OOP's met voorbeeld
- Java-variabelen en gegevenstypen met VOORBEELD
- String Length() Methode in Java:Hoe te vinden met Voorbeeld
- Java String charAt() Methode met Voorbeeld
- Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
- Java String endsWith() Methode met voorbeeld
- Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
- Bubble Sort Algoritme in Java:Array Sorting Program &Voorbeeld
- Selectie sorteren in Java-programma met voorbeeld