Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab7-3

.java
Скачиваний:
2
Добавлен:
11.11.2022
Размер:
1.34 Кб
Скачать
// Insertion sort

/* Сортировка вставками она более устойчивее */

import java.util.Arrays;

class NewProgram2 {

    public static void main(String[] args) {
        int[] array = { 10, 2, 10, 3, 1, 2, 5 };
        System.out.println(Arrays.toString(array));
        for (int left = 0; left < array.length; left++) {
            // Вытаскиваем значение элемента
            int value = array[left];
            // Перемещаемся по элементам, которые перед вытащенным элементом
            int i = left - 1;
            for (; i >= 0; i--) {
                // Если вытащили значение меньшее — передвигаем больший элемент дальше
                if (value < array[i]) {
                    array[i + 1] = array[i];
                } else {
                    // Если вытащенный элемент больше — останавливаемся
                    break;
                }
            }
            // В освободившееся место вставляем вытащенное значение
            array[i + 1] = value;
        }
        System.out.println(Arrays.toString(array));
    }
}
Соседние файлы в предмете Программирование на Java