Радикс сортирует единственный алгоритм сортировки не сравнения?

StackOverflow https://stackoverflow.com/questions/5983995

Вопрос

Как гласит заголовок, это Radix сортирует только алгоритм сортировки не сравнения?Я думаю, да.

Это было полезно?

Решение

Нет - есть счет в сортировке и ведре, среди прочего.Проверьте Статья Wikipedia для получения дополнительной информации.

Другие советы

Любой набор может быть отсортирован, не используя сравнения.

Процесс составляет

    .
  • Определите управляемый размер входного домена m Вы можете обрабатывать для записи в управляемом массиве. Для Chars (8-битный) домен будет 0-255.
  • Разделите вход в некоторые упорядоченные моды в массив.
  • повторить и промыть, если вход до сих пор не совсем не рассматривается, то есть все биты в M не рассматривались.

    Например, 32 бит, M, целочисленные сортировки могут быть выполнены как:

      .
    • Посмотрите на первые 8 бит, поставьте (ссылки, указатели или какой ваш lang доступен), в 8-битном диапазоне. Положите их в массив [0-255], теперь у вас есть грубый (баллы) заказа ваших ценностей.
    • Посмотрите на следующие 8 бит, поставьте их в аналогичный массив, сохраняйте ссылку на первый заказ. Следующие 8x2 биты обрабатываются так же. Чтобы извлечь, что вы следуете ссылкам из первого набора.

      Radix Сортировка использует цифры и иметь 2 варианта, (MSB к LSB) и (LSB в MSB).

      Сортировка подсчета использует только первый шаг Сортировка ковша

      обычно упоминается при со ссылке на смесь подсчета и сортов сравнения.

      Интересно, что для довольно нескольких случаев использования сравнения сортирует сравнение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top