Предположим, что вы реализуете кучу, используя массив, и каждый раз, когда массив заполнен, вы копируете его в массив размером в два раза. Какова суммарная временная сложность (для наихудшего случая) вставки элементов в кучу?Какова суммарная временная сложность вставки элемента в эту структуру?
Я думаю, что у нас есть T(n) = n * n
(что является верхней границей общей стоимости последовательности n операций в худшем случае), а затем амортизированная сложность по одной формуле равна T(n)/n = n^n/n = n
.
Но я думаю, что это очень неправильно, потому что из интуиции очень ясно, что я должен получить log(n)
или ниже ... Так как я должен рассчитать это?
Offtopic. Не вопрос программирования. Попробуйте http://cs.stackexchange.com –
Почему? Здесь есть тег для структур данных и много подобных вопросов. Я думаю, вы ошибаетесь. –