Я использую алгоритмы сортировки. Сорт Radix указывается как сортировка без сравнения, но он сравнивает цифры в числе и сортирует их. Может кто-нибудь Пожалуйста, дайте мне знать, что фактически означает сравнение сравнения.Определение сортировки без сравнения?
ответ
Алгоритм сортировки сравнения сравнивает пары отсортированных элементов, а выход каждого сравнения двоичный (то есть или not smaller than
). Сортировка Radix учитывает цифры чисел в последовательности и вместо их сравнения группирует числа в ведрах по отношению к значению цифры (стабильным образом). Обратите внимание, что цифра не сравнивается ни с чем - она просто помещается в ведро, соответствующее его значению.
Важно знать, почему мы заботимся о алгоритмах сравнения/сравнения без сравнения. Если мы будем использовать алгоритм сортировки сравнения, то при каждом сравнении мы разделим набор возможных результатов примерно наполовину (потому что выход двоичный код), таким образом, лучшая сложность, которую мы можем иметь, - O(log(n!)) = O(n*log(n))
. Это ограничение не выполняется для непересекающихся сортов.
Правильно ли говорить о лучшей сложности с точки зрения обозначения Big-O? – brz
К моему пониманию, различия между алгоритмом сравнения и сравнения не сравниваются с тем, существуют ли сравнения в алгоритме , но используют ли они внутренний символ подлежащих сортировке элементов.
Алгоритм сортировки сортировки сортирует элементы, сравнивая значения между собой. Он может применяться к любым случаям сортировки. И лучшая сложность - O(n*log(n))
, что можно доказать математически.
Алгоритм сортировки сортировки использует внутренний символ сортируемых значений. Он может применяться только к некоторым конкретным случаям и требует определенных значений. И лучшая сложность, вероятно, лучше в зависимости от случаев, таких как O(n)
.
Все проблемы сортировки, которые могут быть отсортированы с помощью алгоритма сортировки без сравнения, могут быть отсортированы с алгоритмом сортировки сравнения, но не наоборот.
Для сортировки Radix, это выгодно, что отсортированные элементы - это числа, которые можно свести к цифрам. Он заботится о том, что такое отсортированные предметы. Хотя алгоритму сортировки сравнения требуется только порядок элементов.
- 1. Алгоритм сортировки для задачи сортировки без сравнения?
- 2. Каковы основные недостатки алгоритмов сортировки на основе сравнения без сравнения с алгоритмами сортировки на основе сравнения?
- 3. Определение порядка списка чисел (возможно, без сортировки)
- 4. Счетчик сравнения сортировки слияния
- 5. Графические сравнения алгоритмов сортировки
- 6. Нет ключа сравнения алгоритм сортировки
- 7. СТЛ класс сравнения сортировки функция
- 8. сравнения и сортировки в VHDL
- 9. Ошибка сравнения для изометрической сортировки
- 10. Вставка сортировки: подсчеты и сравнения
- 11. C++ быстрый запрос сравнения сортировки
- 12. Определение сравнения членства в словаре без перегрузки IN?
- 13. Инициализация SortedDictionary без сравнения
- 14. Справка Определение этого алгоритма сортировки
- 15. Определение нескольких компараторов для сортировки и сортировки реверсивной сортировки Апселераторные модели
- 16. сравнения и сортировки на основе перекрытия
- 17. Изменение функции сравнения использовать ключи для сортировки
- 18. Функция для сравнения структур для сортировки списка
- 19. Lua: пользовательские функции сравнения в таблице сортировки
- 20. Использование операторов сравнения для сортировки строкового массива
- 21. Есть функция сравнения для сортировки имени файла?
- 22. Unsigned подписанному без сравнения
- 23. Дата сравнения без времени
- 24. сравнения INT без WHERE
- 25. Использование __IPHONE_OS_VERSION_MIN_REQUIRED без сравнения
- 26. Сортировка без сравнения элементов
- 27. Сортировка трех указателей без использования сортировки сортировки
- 28. basic Haskell: определение функции сортировки по рекурсии
- 29. jquery tablesorter: определение порядка сортировки для столбца
- 30. C++ как сортировать, используя метод сравнения без сравнения
http://en.wikipedia.org/wiki/Comparison_sort –
Он считается только сравнением, если вы сравниваете два элемента в списке. Глядя на последнюю цифру номера, чтобы выяснить, какое ведро положить в нее, не сравнивает два элемента. – Kevin
Форматы сортировки radix, которые я знаю, не сравнивают цифры. Они используют числовые значения цифр для доступа к массивам. – delnan