Содержание
- 2. ФПМИ БГУ Изобретателем красно-чёрного дерева считают немецкого учёного:
- 3. ФПМИ БГУ В 1978 году в статье Л. Гибаса и Р. Седжвика структура данных получила название
- 4. ФПМИ БГУ Красно-чёрное дерево является примером сбалансированного поискового дерева специальные операции балансировки гарантируют, что высота красно-чёрного
- 5. ФПМИ БГУ 13 8 19 5 15 20 11 9 7 12 2 17 14 4
- 6. ФПМИ БГУ Для каждой вершины v дерева определим её «чёрную высоту» bh(v) - количество чёрных вершин
- 7. ФПМИ БГУ Используя метод математической индукции (от корня к листьям) можно доказать, что поддерево с корнем
- 8. left (x) right(x) x f (x) gf (x) bf (x) отец дядя дед левый сын правый
- 9. ФПМИ БГУ Для поддержки свойств красно-чёрных деревьев выполняются вращения, каждое из которых выполняется за O(1): k1
- 10. Добавление вершины в дерево Осуществляем поиск места для добавляемой вершины x по аналогии с тем, как
- 11. ФПМИ БГУ 1 2 7 Пример. Для последовательности чисел: 1, 2, 7, 3, 8, 14, 9
- 12. ФПМИ БГУ Процедуры, восстанавливающие RB-свойства: (1) перекраски (2) вращения
- 13. ФПМИ БГУ RB-свойства восстановлены случай 1 или 2 1-й случай: отец и дядя - красные
- 14. ФПМИ БГУ bf(x) a) в) 2-й случай: отец – красный , дядя – чёрный gf(x) б)
- 15. ФПМИ БГУ bf(x) a) RB-свойство восстановлено 2-й случай: отец – красный , дядя – чёрный
- 16. ФПМИ БГУ RB-свойство восстановлено 2-й случай: отец – красный , дядя – чёрный б)
- 17. ФПМИ БГУ 2-й случай: отец – красный , дядя – чёрный в) x x RB-свойство восстановлено
- 18. ФПМИ БГУ RB-свойство восстановлено 2-й случай: красный , дядя – чёрный в) итог
- 19. ФПМИ БГУ gf(x) 2-й случай: отец – красный , дядя – чёрный г) RB-свойство восстановлено 2
- 20. ФПМИ БГУ 2-й случай: отец – красный , дядя – чёрный г) итог
- 21. ФПМИ БГУ 7 Пример (продолжение). Для последовательности чисел: 1, 2, 7, 3, 8, 14, 9 построить
- 22. ФПМИ БГУ (продолжение)
- 23. ФПМИ БГУ случай 2 г) RB-свойство восстановлено (продолжение) восстановление RB-свойства
- 24. Добавление элемента. Оценки. ФПМИ БГУ поиск отца – O(log n) добавление – O(1) перекрашивания – O(log
- 25. Удаление Удаляем вершину из дерева по аналогии с тем, как это делали в бинарном поисковом дереве.
- 26. ФПМИ БГУ y – фактически удалённая вершина x – единственный ребёнок вершины y (если детей у
- 27. Если фактически удалённая вершина y имела черный цвет, то любой путь, через неё проходивший, теперь содержит
- 28. 1-й случай x – чёрный и является левым сыном своего отца (ситуация правого сына выполняется симметрично),
- 29. x – «дважды чёрный» и является левым сыном своего отца, w, left(w), right (w) – чёрные
- 30. x – «дважды чёрная» w, right (w) – чёрная left(w) - красная 3-й случай x=a завершение
- 31. LeftRotate(f(x)) r/b a r/b завершение a b c r/b RB – свойства выполнены вершина d красится
- 32. RB -свойства выполнены 1-й случай (продолжение) если выполняется сведение к случаю 2 и завершение если у
- 33. Случаи 1, 3 и 4. Выполняются за время O(1) (выполняется самое большое 3 вращения). Случай 2.
- 34. Удаление ФПМИ БГУ поиск удаляемой вершины – O(log n) непосредственное удаление вершины – O(log n) все
- 35. Сравнение 2. Добавление элемента АВЛ поиск отца для добавляемой вершины – O(h) непосредственное добавление вершины –O(1)
- 36. http://nathanbelue.blogspot.com/2012/05/red-black-versus-avl.html Тесты показывают, что АВЛ-деревья быстрее красно-чёрных во всех операциях https://radius-server.livejournal.com/598.html
- 37. Структуры данных и алгоритмы: теория и практика: учеб. пособие / В.М. Котов, Е.П. Соболевская. Мн.: БГУ.
- 39. Скачать презентацию