Оглавление
Амортизированный анализ
-
Основы амортизированного анализа
- Амортизированный анализ оценивает сложность алгоритмов, учитывая время и память.
- Анализ направлен на улучшение оценки наихудшего времени выполнения.
- Усредняет время выполнения операций, учитывая различные ситуации.
-
История и методы
- Амортизационный анализ основан на агрегированном анализе, представленном Тарьяном в 1985 году.
- Изначально использовался для бинарных деревьев и операций объединения.
- Включает совокупный метод, метод бухгалтерского учета и потенциальный метод.
-
Примеры и использование
- Динамический массив: операции перемещения занимают постоянное время, кроме последней операции удвоения размера массива.
- Очередь: операция постановки в очередь выполняется с постоянным временем, удаление из очереди – с линейной сложностью.
-
Общее использование
- Амортизированный алгоритм – это алгоритм, который хорошо работает согласно результатам амортизированного анализа.
- Онлайн-алгоритмы часто используют амортизированный анализ.
Полный текст статьи: