
- •" Структура даних дерево "
- •З дисципліни:
- •" Програмування. Частина III. Структури даних та алгоритми "
- •1.Мета роботи
- •2. Постановка задачі
- •3. Динаміка вмісту бд пошуку
- •3.1. Послідовність 10 чисел
- •3.2. Схематичне зображення бд пошуку після обробки кожного числа з вхідної послідовності
- •3.3. Реалізація бд пошуку на базі масиву розмірністю 17
- •3.4. Обхід бд пошуку
- •4. Алгоритм розв’язання задачі
- •5. Результати виконання програми
- •Додатки
Міністерство освіти і науки, молоді та спорту України
Національний університет “Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 6
на тему:
" Структура даних дерево "
З дисципліни:
" Програмування. Частина III. Структури даних та алгоритми "
Вибір індивідуального завдання:
Pr1 = №(o) = 111
MN=3
№ V=(3+111)%20+1=15
Виконав:
ст. гр. КІ-25
Добринін О.В.
Перевірив:
ст. викл. каф.ЕОМ
Матвейчук Т.А.
Львів – 2012
1.Мета роботи
Вивчення абстрактної структури даних "Бінарне дерево пошуку". Набуття практичних навичок побудови дерева та використання його для розв'язання прикладних задач.
2. Постановка задачі
Побудувати бінарне дерево пошуку для послідовності чисел, що вводяться з клавіатури. Реалізувати операції додавання та вилучення вузлів з бінарного дерева пошуку. Виконати обхід дерева у заданому порядку та показати:
послідовність вершин дерева при проходженні його у прямому порядку;
послідовність листків дерева при проходженні його у зворотньому порядку;
послідовність вузлів, що мають тільки одного нащадка при проходженні дерева у симетричному порядку.
Виконати індивідуальне завдання згідно з варіантом.
Знайти найближчого спільного предка двох заданих вузлів дерева.
3. Динаміка вмісту бд пошуку
3.1. Послідовність 10 чисел
15 23 18 7 23 21 20 57 3 6
3.2. Схематичне зображення бд пошуку після обробки кожного числа з вхідної послідовності
addTree(15);
15 |
addTree(23);
15 23 |
addTree(18);
15 23 18 |
|
addTree(7);
15 7 23 18 |
addTree(23);
15 7 23 18 23 |
addTree(21);
15 7 23 18 23 21 |
|
addTree(20);
15 7 23 18 23 21 20 |
addTree(57);
15 7 23 18 23 21 57 20 |
addTree(3);
15 7 23 3 18 23 21 57 20 |
|
addTree(6);
15 7 23 3 18 23 6 21 57 20 |
|