Построй дерево сортировки множества чисел A, в которой на первом этапе числа классифицируются по принадлежности к сотням (числа первой сотни, числа второй сотни и т. д.), на втором этапе числа классифицируются по принадлежности к десяткам (числа первого десятка сотни, числа второго десятка сотни и т. д.), а на третьем этапе — по чётности и нечётности.
A = {237, 600, 100, 91, 200, 60, 541, 392, 297, 50, 595, 53, 549, 117, 199, 120, 193, 240, 300, 45, 550}.
По правилу дерева сортировки каждый уровень делит предыдущую группу по одному признаку. Здесь признаки применяются строго в указанном порядке: сотня, десяток внутри сотни, чётность.
Первая сотня — числа от
Внутри сотни первый десяток включает первые десять чисел. Например, во второй сотне это
Наконец, чётные числа оканчиваются цифрами
Получается дерево. Ветви сотен и десятков, не содержащие элементов A, не рисуем; пустые группы чётности отмечаем словом «нет»:
A
├─ -я сотня ( – )
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
├─ -я сотня ( – )
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные: ,
├─ -я сотня ( – )
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
├─ -я сотня ( – )
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные: нет
├─ -я сотня ( – )
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные: ,
│ ├─ -й десяток ( – )
│ │ ├─ чётные:
│ │ ├─ нечётные:
Проверяем полноту: в первой сотне
