Pseudo Code
Урок 4 из 9 курса Сортировка подсчетом — Серия DSA на Coddy.
countingSort(array):
max = largest value in array
count = array of (max + 1) zeros
for each x in array: # фаза подсчета
count[x] += 1
result = [] # фаза пересборки
for v from 0 to max:
repeat count[v] times:
append v to result
return result- count[v] использует значение
vв качестве индекса, поэтому диапазон значений определяет размер массива count. - Фаза подсчета (count phase) подсчитывает каждое значение за один проход.
- Фаза пересборки (rebuild phase) выдает каждое значение нужное количество раз в порядке возрастания, формируя отсортированный массив.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сортировка подсчетом — Серия DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)