Как простой пример, в конкретной реализации динамического массива мы каждый раз увеличиваем размер массива. Из-за этого может потребоваться перераспределение массива, и в худшем случае для вставки может потребоваться O (n). Тем не менее, последовательность n вставок всегда может выполняться в O (n) времени, так как остальные вставки выполняются в постоянное время, поэтому n вложений может быть завершено в O (n) времени. Таким образом, амортизированное время на операцию O (n)/n = O (1). - from WikiАмортизированное время динамического массива
Но в другой книге: каждое удвоение принимает время O (n), но бывает так редко, что его амортизированное время все еще O (1).
Надеюсь, что кто-нибудь может сказать мне, делает ли редкая ситуация вывод о вики-объяснении? Спасибо
«Другая книга» ничего не говорит, что это расплывчатый и неточный способ описания того, что сказали вики. Это ваша домашняя работа, нет? Соблюдайте анализ самостоятельно и выясните его;) –