Сортировка по Голубому отверстию — это алгоритм сортировки, который подходит для сортировки списков элементов, в которых количество элементов и число возможных ключевых значений примерно одинаковы.
Требуется время O (+), где n — количество элементов во входном массиве, а Range — количество возможных значений в массиве.
Работа алгоритма:
- Найти минимальные и максимальные значения в массиве. Пусть минимальные и максимальные значения равны 'min' и 'max' соответственно. Также найдите диапазон как «max-min-1».
- Создайте массив изначально пустых «ямок для сообщений» того же размера, что и диапазон.
- Посетите каждый элемент массива, а затем поместите каждый элемент в свое отверстие. Элемент arr [i] помещается в отверстие по индексу arr [i] — мин.
- Запустите цикл по всему массиву голубиных отверстий по порядку и поместите элементы из непустых отверстий обратно в исходный массив.
|
Выход:
Sorted order is : 2 3 4 6 7 8 8
Пожалуйста, обратитесь к полной статье о сортировке голубей для более подробной информации!
Рекомендуемые посты:
- Программа C ++ для сортировки голубей
- Сортировка по голубям
- Java-программа для сортировки нечетных / четных / сортировки кирпича
- Java программа для подсчета сортировки
- Java-программа для сортировки циклов
- Java-программа для сортировки по Radix
- Java-программа для Битонической Сортировки
- Java-программа для сортировки Stooge
- Java программа для сортировки гребней
- Java-программа для пузырьковой сортировки
- Java программа для сортировки кучи
- Java-программа для Битонической Сортировки
- Java программа для сортировки выбора
- Java программа для сортировки вставок
- Java-программа для сортировки слиянием
0.00 (0%) 0 votes