Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба6.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
71.23 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Національний університет “Львівська політехніка”

Кафедра ЕОМ

Звіт

з лабораторної роботи № 6

на тему:

" Структура даних дерево "

              1. З дисципліни:

              1. " Програмування. Частина III. Структури даних та алгоритми "

Вибір індивідуального завдання:

Pr1 = №(o) = 111

MN=3

№ V=(3+111)%20+1=15

Виконав:

ст. гр. КІ-25

Добринін О.В.

Перевірив:

ст. викл. каф.ЕОМ

Матвейчук Т.А.

Львів – 2012

1.Мета роботи

Вивчення абстрактної структури даних "Бінарне дерево пошуку". Набуття практичних навичок побудови дерева та використання його для розв'язання прикладних задач.

2. Постановка задачі

Побудувати бінарне дерево пошуку для послідовності чисел, що вводяться з клавіатури. Реалізувати операції додавання та вилучення вузлів з бінарного дерева пошуку. Виконати обхід дерева у заданому порядку та показати:

  1. послідовність вершин дерева при проходженні його у прямому порядку;

  2. послідовність листків дерева при проходженні його у зворотньому порядку;

  3. послідовність вузлів, що мають тільки одного нащадка при проходженні дерева у симетричному порядку.

Виконати індивідуальне завдання згідно з варіантом.

Знайти найближчого спільного предка двох заданих вузлів дерева.

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