Упражнения на Java: алгоритм сортировки вставками
Алгоритм сортировки Java: упражнение 7 с решением
Напишите программу на Java для сортировки массива заданных целых чисел с помощью алгоритма сортировки вставками.
Замечания:
Вставка сортировки - это простой алгоритм сортировки, который создает окончательный отсортированный массив (или список) по одному элементу за раз. Он гораздо менее эффективен в больших списках, чем другие алгоритмы, такие как быстрая сортировка, heapsort или сортировка слиянием.
Наглядная презентация - Алгоритм поиска вставки:
Пример решения:
Java-код:
import java.util.Arrays;
public class InsertionSort {
void InsertionSort(int[] nums){
for(int i = 1; i < nums.length; i++){
int value = nums[i];
int j = i - 1;
while(j >= 0 && nums[j] > value){
nums[j + 1] = nums[j];
j = j - 1;
}
nums[j + 1] = value;
}
}
// Method to test above
public static void main(String args[])
{
InsertionSort ob = new InsertionSort();
int nums[] = {7, -5, 3, 2, 1, 0, 45};
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
ob.InsertionSort(nums);
System.out.println("Sorted Array");
System.out.println(Arrays.toString(nums));
}
}
Пример вывода:
[7, -5, 3, 2, 1, 0, 45] Сортированный массив [-5, 0, 1, 2, 3, 7, 45]
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для сортировки массива заданных целых чисел с использованием алгоритма выбора сортировки.
Далее: Напишите программу на Java для сортировки массива натуральных чисел с использованием алгоритма сортировки бисера.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования