поэтому я прочитал, что когда вы получаете элементы один за другим, вы должны использовать построение кучи снизу вверх, а не heapify, который сверху вниз, но что делать, если я использую алгоритм heapify каждый раз, когда добавляю новый элемент, в основном делая то же самое от n / 2 до 1 heapify (i) каждый раз, когда я добавляю элемент в массив, каковы недостатки этого подхода в использовании конструкции битовой кучи и какова временная сложность