Алгоритм сортировки вставками в Java с примером программы
Что такое алгоритм сортировки вставками?
Сортировка вставками — это простой алгоритм сортировки, подходящий для небольших наборов данных. Во время каждой итерации алгоритм:
- Удаляет элемент из массива.
- Сравнивает его с наибольшим значением в массиве.
- Перемещает элемент в нужное место.
Процесс алгоритма сортировки вставками
Вот как графически работает алгоритм сортировки вставками:
центр>
Процесс алгоритма сортировки вставками
Пример Java-программы для сортировки массива с использованием алгоритма сортировки вставками:
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(); } }
Вывод кода:
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() в библиотеке C с программой ПРИМЕР
- Java Hello World:как написать свою первую программу на Java с примером
- Инкапсуляция в ООП Java с примером
- Метод String Length() в Java:как найти на примере
- Метод Java String charAt() с примером
- Строка Java содержит () Метод | Проверить подстроку с примером
- Метод Java String endWith() с примером
- Java BufferedReader:как читать файл в Java с примером
- Алгоритм пузырьковой сортировки в Java:программа сортировки массива и пример
- Сортировка выбором в программе Java с примером