package
0.0.0-20241221191246-b80a13d7bbe0
Repository: https://github.com/yvv4git/go-algorithms.git
Documentation: pkg.go.dev
# README
LSD SORT
Info
LSD (Least Significant Digit) сортировка, также известная как сортировка по младшему разряду, является типом сортировки, который использует информацию о разрядах чисел для сортировки. Она работает путем сортировки чисел по каждому разряду, начиная с младшего.
Алгоритм
Алгоритм LSD сортировки может быть реализован для сортировки целых чисел или строк, представляющих числа. Ниже приведен алгоритм LSD сортировки для сортировки целых чисел.
- Определите максимальное количество разрядов в числах.
- Для каждого разряда от младшего к старшему:
-
- Используйте подсчет для подсчета количества чисел с определенным значением в текущем разряде.
-
- Измените подсчет, чтобы значения в нем представляли индексы в выходном массиве, чтобы позиции в массиве соответствовали порядку чисел.
-
- Переместите числа из входного массива в выходной массив в соответствии с индексами, полученными в подсчете.
-
- Обновите входной массив для следующей итерации.
- Выходной массив будет отсортирован по LSD.