Я пытаюсь понять подобранный в кэше забытый массив lookahead, который описан в здесь, а со страницы 35 эта презентация
Анализ внедрения в упрощенное Дерево фракталов:
- Стоимость слияния 2 массивов размера X - это O (X = B) блок ввода/вывода. Слияние очень Эффективность ввода-вывода.
- Стоимость одного элемента для объединения равна O (1/B), поскольку элементы O (X) были слиты.
- Максимальное количество раз, когда каждый элемент объединяется, равен O (logN).
- Средняя стоимость вставки - O (logN/B)
Я могу понять # 1, # 2 и # 3, но я не могу понять # 4. Из статьи слияние можно рассматривать как перенос бинарных добавок, например, (31) B может быть представлено: 11111
при вставке нового элемента (плюс 1) должно быть 5 = log (32) merge (5 переносов). Но в этой ситуации нам нужно объединить 32 элемента! Кроме того, если каждый раз мы плюс 1, то сколько переносов будет выполняться от 0 до 2 ^ k? Anwser должен быть 2 ^ k - 1. Другими словами, одно слияние на вставку!
Итак, как вычисляется # 4?