Описание слайда:
4.1 Распределяющая сортировка Распределяющая сортировка относится к быстрым алгоритмам, не использующим операции сравнения, с временем выполнения порядка О(N) и является разновидностью блочной сортировки. Предположим, что элементы линейного списка В есть Т-разрядные положительные десятичные числа. D(j, n) — j-я справа цифра в десятичной записи числа n>=0, т.е. D(j, n)= trunc (n/m) mod 10, где m=10^(j-1), или D(j, n)= floor (n/m)%10, где m=10^(j-1) . Пусть В0,В1,...,В9 — вспомогательные списки (карманы), вначале пустые. Алгоритм Для реализации распределяющей сортировки для каждого j=1,2,...,T выполняется процедура, состоящая из двух процессов, называемых распределение и сборка. Pаспределение заключается в том, что элемент Кi (i=1,…,N) из В добавляется как последний в список Bm, где m = D(j, Ki), и таким образом получаются десять списков, в каждом из которых j- тые разряды чисел одинаковы и равны m. Сборка объединяет списки В0,В1,...,В9 в этом же порядке, образуя один список В.