Содержание
- 2. 14.10.2014 Случайные деревья поиска 2 Пусть во входном потоке находится последовательность элементов, по которой функция SearchAndInsert
- 3. 14.10.2014 Случайные деревья поиска 2 Случайные бинарные деревья поиска Входная последовательность (например, из файла): С A
- 4. 14.10.2014 Случайные деревья поиска 2 Случайные бинарные деревья поиска Входная последовательность (например, из файла): A A
- 5. 14.10.2014 Случайные деревья поиска 2 Случайные бинарные деревья поиска Входная последовательность (например, из файла): F F
- 6. 14.10.2014 Случайные деревья поиска 2 Среднее время поиска в случайных деревьях Полезные характеристики бинарных деревьев. Расширенное
- 7. 14.10.2014 Случайные деревья поиска 2 Расширенное дерево строго бинарное. Такие деревья фактически уже рассматривались в задаче
- 8. 14.10.2014 Случайные деревья поиска 2 Длина внутренних путей I(T) определяется аналогично как Для пустого дерева E(T)
- 9. 14.10.2014 Случайные деревья поиска 2 Доказательство проведем по индукции. Пусть в дереве T из n внутренних
- 10. 14.10.2014 Случайные деревья поиска 2 Среднее расстояние до внешнего узла равно E(T) / (n + 1),
- 11. 14.10.2014 Случайные деревья поиска 2 Поскольку E(T) = I(T) + 2n, то отсюда следует, что в
- 12. 14.10.2014 Случайные деревья поиска 2 Затраты на поиск в случайном БДП Число сравнений, среднее по всем
- 13. 14.10.2014 Случайные деревья поиска 2 Для средних по всем перестановкам любой элемент данных находится с равной
- 14. 14.10.2014 Случайные деревья поиска 2 Заменив в (##) C(n), используя (***), получим соотношение или в иной
- 15. 14.10.2014 Случайные деревья поиска 2 Легко проверить, что решением этого рекуррентного соотношения является где H(n) −
- 16. 14.10.2014 Случайные деревья поиска 2 Известно [7, 6.3], что , где постоянная Эйлера γ ≈ 0.577.
- 17. 14.10.2014 Случайные деревья поиска 2 При поиске в случайном БДП среднее число сравнений всего лишь на
- 18. 14.10.2014 Случайные деревья поиска 2 Операции вращения в БДП В любом БДП горизонтальный порядок узлов фиксирован*,
- 19. 14.10.2014 Случайные деревья поиска 2 ЛКП-обходы дерева до и после операции вращения совпадают, а именно: (ЛКП(T1),
- 20. 14.10.2014 Случайные деревья поиска 2 на корень на правое на левое
- 21. 14.10.2014 Случайные деревья поиска 2
- 22. 14.10.2014 Случайные деревья поиска 2 Случайные бинарные деревья поиска с рандомизацией В некоторых случаях полезно при
- 23. 14.10.2014 Случайные деревья поиска 2 Вставка в корень БДП Рекурсивный способ 1. Если вставляемый элемент больше
- 24. // вставка в корень void insInRoot (binSTree &b, base x) { if (b==NULL) { b =
- 25. 14.10.2014 Случайные деревья поиска 2 Прокладка трассы от корня до нового листа 2. Подъём по трассе
- 26. 14.10.2014 Случайные деревья поиска 2 Пример вставки в корень d d e
- 27. 14.10.2014 Случайные деревья поиска 2 Применение вставки в корень В некоторых задачах частота обращений к поиску
- 28. 14.10.2014 Случайные деревья поиска 2 Рандомизация в случайных БДП Идея модификации случайных БДП – чередование обычной
- 29. 14.10.2014 Случайные деревья поиска 2 Рандомизированная вставка элемента x в БДП Пусть в дереве имеется n
- 30. 14.10.2014 Случайные деревья поиска 2 Набросок процедуры рандомизированной вставки в БДП void randomInsert (binSTree &b, base
- 31. 14.10.2014 Случайные деревья поиска 2 Здесь предполагалось, что в каждом узле дерева в поле number хранится
- 32. 14.10.2014 Случайные деревья поиска 2 Выводы Оказывается [16], что случайные БДП с рандомизацией имеют в среднем
- 33. 14.10.2014 Случайные деревья поиска 2 Выводы Можно сказать, что в просто случайных БДП степень «случайности» регулируется
- 34. 14.10.2014 Случайные деревья поиска 2 Примечание Термин «в среднем» имеет разный смысл в случайных БДП и
- 36. Скачать презентацию