Algoritmo de ordenação por inserção em Java com exemplo de programa
O que é algoritmo de classificação por inserção?
A ordenação por inserção é um algoritmo de ordenação simples adequado para pequenos conjuntos de dados. Durante cada iteração, o algoritmo:
- Remove um elemento de uma matriz.
- Compara com o maior valor na matriz.
- Move o elemento para o local correto.
Processo do algoritmo de classificação de inserção
Veja como o processo do algoritmo de classificação por inserção funciona graficamente:
Processo do algoritmo de classificação por inserção
Exemplo de programa Java para classificar uma matriz usando algoritmo de classificação por inserção:
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(); } }
Saída de código:
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
- Função calloc() na biblioteca C com o programa EXEMPLO
- Java Hello World:Como escrever seu primeiro programa Java com exemplo
- Encapsulamento em Java OOPs com Exemplo
- Método String Length () em Java:como encontrar com exemplo
- Método Java String charAt() com exemplo
- String Java contém() Método | Verificar substring com exemplo
- Java String EndsWith() Método com Exemplo
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Algoritmo de classificação de bolhas em Java:programa e exemplo de classificação de matrizes
- Classificação de seleção no programa Java com exemplo