АВТ
Язык:

Дистанционный практикум по программированию

Задачи On-line статус ЧаВо Турниры
Для авторов:
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

370. Пирамида

Ограничение времени: 1 секунды
Ограничение памяти:64000КБ
Баллы:5
Статистика Послать на проверку Задачу добавил Неизвестный

Дан массив, представляющий собой пирамиду (heap), т.е. каждый элемент с индексом i не превышает своих детей с индексами 2i+1 и 2i+2. Требуется выполнить один шаг второго этапа алгоритма пирамидальной сортировки, то есть:


а). нулевой элемент поменять местами с последним

б). уменьшить длину массива на 1

в). выполнить погружение нового нулевого элемента (downheap), чтобы восстановить свойство пирамиды.

Примечание: если во время погружения элемента оба его дочерних элемента окажутся равны, обмен выполняется с тем, что левее

 

Входные данные: в первой строке записано число элементов в массиве N (от 1 до 100),  во второй – элементы исходного пирамидального массива через пробел

 

Выходные данные: получившийся в итоге массив (без последнего элемента)

 

Пример входных данных:

7

9 7 8 7 6 2 4

 

Пример выходных данных:

8 7 4 7 6 2

 

Автор: Насонова Ю.В.


Статистика Послать на проверку Автор/источник:
Задачи по темам / Динамические структуры данных /
203. Перемешайте книжки 370. 862. Стек 42. Считалочка 244. Циклическая очередь
Учебные курсы / Структуры и алгоритмы / Задачи из курсовиков - прошлые группы /
292. Одностороннее движение 370. 293. Построение пирамиды 300. Сортировка Шелла 291. Триангуляция
 
время генерации 0.047 сек.
© Copyright ВоГТУ, АВТ, Носов Д.А.