Информатика · ҰБТ сұрағы №14867

Массив [6, 2, 9, 4, 7, 1, 8] бинарлы үйінді (max-heap) ретінде сол массивтің өзінде түрлендіріледі: i түйіннің балалары 2i+1 және 2i+2 индекстерінде, түрлендіру соңғы ата-аналық түйіннен массив басына қарай «төмен сүзу» (sift-down) арқылы жүреді. Нәтиже қандай?

Дұрыс жауабы мен түсіндірмесі
Жауабы: [9, 7, 8, 4, 2, 1, 6]

Түйіндер 2 (9), 1 (2), 0 (6) ретімен өңделеді: 2 мен 7 орын ауыстырады, содан соң 6 төмен түседі (6↔9, 6↔8). Нәтиже [9, 7, 8, 4, 2, 1, 6]. [9, 7, 8, 2, 4, 1, 6] — элементтерді кезекпен қосу тәсілінің нәтижесі.

«Алгоритмдер және программалау» тақырыбынан тағы