Menu
Coddy logo textTech

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) выдает каждое значение нужное количество раз в порядке возрастания, формируя отсортированный массив.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сортировка подсчетом — Серия DSA