Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Лекция 5

Содержание

Дерево
А.Ф. зубаировЛекция 5 Дерево Дерево ДеревоКаждый узел дерева является корнем некоторого поддерева.Степень (degree) узла – количество поддеревьев Дерево Деревья Деревья ДеревоЕсли существует путь из узла a в узел b, тогда a называется Способы представления деревьевОриентированное дерево(oriented tree)Вложенные множества(nested sets)Вложенные скобкиСписок с отступами(indentation) Способы представления деревьевa-b(c/d+e/f) Порядок узловСыновья узла упорядочиваются слева направо. Следующие два дерева различны, так как Бинарные деревьяБинарное дерево – конечное множество узлов, которое является пустым или состоит Представление деревьев в компьютереtypedef struct treeNode {  int info;  struct Представление деревьев в компьютере Обход (traversing) дереваОбход дерева (проход по дереву) – метод исследования дерева, когда Прямой порядок обхода1) Попасть в корень;2) Пройти левое поддерево;3) Пройти правое поддерево;АBDCEGFHJ Внутренний порядок обхода1) Пройти левое поддерево;2) Попасть в корень;3) Пройти правое поддерево;DBAEGCHFJ Обратный порядок обхода1) Пройти левое поддерево;2) Пройти правое дерево;3) Попасть в корень;DBGEHJFCA Рекурсивный алгоритм прямого обходаподпрограмма preorder(дерево T) {  если T != NULL Рекурсивный алгоритм обратного обходаподпрограмма postorder(дерево T) {  если T != NULL Рекурсивный алгоритм внутреннего обходаподпрограмма inorder(дерево T) {  если T != NULL Дерево как АТДК деревьям как к АТД применяются следующие операторы:parent(n, t) –
Слайды презентации

Слайд 2 Дерево

Дерево

Слайд 3 Дерево

Дерево

Слайд 4 Дерево
Каждый узел дерева является корнем некоторого поддерева.
Степень (degree)

ДеревоКаждый узел дерева является корнем некоторого поддерева.Степень (degree) узла – количество

узла – количество поддеревьев узла.
Концевой узел (terminal node) или

лист (leaf) – узел со степенью 0.
Узел ветвления (branch node) – неконцевой узел.
Уровень (level) узла по отношению к дереву Т: уровень корня дерева Т равен 0, а уровень любого другого узла на 1 выше, чем уровень корня ближайшего поддерева Т, содержащего данный узел.

Слайд 5 Дерево

Дерево

Слайд 6 Деревья

Деревья

Слайд 7 Деревья

Деревья

Слайд 8 Дерево
Если существует путь из узла a в узел

ДеревоЕсли существует путь из узла a в узел b, тогда a

b, тогда a называется предком (родителем) узла b, а

узел b – потомком (ребенком) узла a.

Высота узла дерева – длина самого длинного пути из этого узла до какого-либо листа.
Высота дерева совпадает с высотой корня.
Глубина узла – длина пути от корня до узла.


Слайд 9 Способы представления деревьев
Ориентированное дерево
(oriented tree)
Вложенные множества
(nested sets)
Вложенные скобки
Список

Способы представления деревьевОриентированное дерево(oriented tree)Вложенные множества(nested sets)Вложенные скобкиСписок с отступами(indentation)

с отступами
(indentation)


Слайд 10 Способы представления деревьев
a-b(c/d+e/f)

Способы представления деревьевa-b(c/d+e/f)

Слайд 11 Порядок узлов
Сыновья узла упорядочиваются слева направо. Следующие два

Порядок узловСыновья узла упорядочиваются слева направо. Следующие два дерева различны, так

дерева различны, так как порядок сыновей узла a различен.




Неупорядоченное

дерево – дерево, в котором порядок сыновей игнорируется. Иначе дерево называется упорядоченным.

Слайд 12 Бинарные деревья
Бинарное дерево – конечное множество узлов, которое

Бинарные деревьяБинарное дерево – конечное множество узлов, которое является пустым или

является пустым или состоит из корня и двух непересекающихся

бинарных деревьев, которые называются левым и правым поддеревьями данного дерева.
Остальные деревья называют сильноветвящимися.

Слайд 13 Представление деревьев в компьютере
typedef struct treeNode {

Представление деревьев в компьютереtypedef struct treeNode { int info; struct treeNode

int info;
struct treeNode *llink, *rlink;
} treeNode;

treeNode *t

– переменная связи, указатель на дерево.
llink – указатель на левое поддерево;
rlink – указатель на правое поддерево.

Слайд 14 Представление деревьев в компьютере

Представление деревьев в компьютере

Слайд 15 Обход (traversing) дерева
Обход дерева (проход по дереву) –

Обход (traversing) дереваОбход дерева (проход по дереву) – метод исследования дерева,

метод исследования дерева, когда каждый узел посещается в точности

один раз.
Три способа обхода:
в прямом порядке (preorder);
в обратном порядке (postorder);
во внутреннем (центрированном) порядке, симметричный обход (inorder);

Слайд 16 Прямой порядок обхода
1) Попасть в корень;
2) Пройти левое

Прямой порядок обхода1) Попасть в корень;2) Пройти левое поддерево;3) Пройти правое поддерево;АBDCEGFHJ

поддерево;
3) Пройти правое поддерево;

А
B
D
C
E
G
F
H
J


Слайд 17 Внутренний порядок обхода
1) Пройти левое поддерево;
2) Попасть в

Внутренний порядок обхода1) Пройти левое поддерево;2) Попасть в корень;3) Пройти правое поддерево;DBAEGCHFJ

корень;
3) Пройти правое поддерево;

D
B
A
E
G
C
H
F
J


Слайд 18 Обратный порядок обхода
1) Пройти левое поддерево;
2) Пройти правое

Обратный порядок обхода1) Пройти левое поддерево;2) Пройти правое дерево;3) Попасть в корень;DBGEHJFCA

дерево;
3) Попасть в корень;

D
B
G
E
H
J
F
C
A


Слайд 19 Рекурсивный алгоритм прямого обхода

подпрограмма preorder(дерево T) {

Рекурсивный алгоритм прямого обходаподпрограмма preorder(дерево T) { если T != NULL

если T != NULL {
занести

в список обхода узел t
preorder(llink)
preorder(rlink)
}
}

Слайд 20 Рекурсивный алгоритм обратного обхода

подпрограмма postorder(дерево T) {

Рекурсивный алгоритм обратного обходаподпрограмма postorder(дерево T) { если T != NULL

если T != NULL {
postorder(llink)

postorder(rlink)
занести в список обхода узел t
}
}

Слайд 21 Рекурсивный алгоритм внутреннего обхода

подпрограмма inorder(дерево T) {

Рекурсивный алгоритм внутреннего обходаподпрограмма inorder(дерево T) { если T != NULL

если T != NULL {
inorder(llink)

занести в список обхода узел t
inorder(rlink)
}
}

  • Имя файла: lektsiya-5.pptx
  • Количество просмотров: 78
  • Количество скачиваний: 0