Изменения

Перейти к: навигация, поиск

Алгоритм цифровой сортировки

1339 байт добавлено, 02:55, 7 мая 2011
Новая страница: «В этом алгоритме сортировки числа сортируются по разрядам. Существует два варианта least signi…»
В этом алгоритме сортировки числа сортируются по разрядам. Существует два варианта least significant digit (LSD) и most significant digit (MSD). При LSD сортировке, сначала сортируются младшие разряды, затем старшие. При MSD сортировке все наоборот. При LSD сортировке получается следующий порядок: короткие ключи идут раньше длинных, ключи одного размера сортируются по алфавиту, это совпадает с нормальным представлением чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. При MSD сортировке получается алфавитный порядок, который подходит для сортировки строк. Например "b, c, d, e, f, g, h, i, j, ba" отсортируется как "b, ba, c, d, e, f, g, h, i, j". Если MSD применить к числам разной длины, то получим последовательность 1, 10, 2, 3, 4, 5, 6, 7, 8, 9.

== Время работы ==
Алгоритм цифровой сортировки работает за линейное время.
Анонимный участник

Навигация