- •Мета виконання лабораторних робіт
 - •Порядок виконання лабораторних робіт
 - •Завдання для лабораторних робіт Лабораторна робота №1
 - •Варіанти індивідуальних завдань
 - •Лабораторна робота №2
 - •Лабораторна робота №3
 - •Лабораторна робота №4
 - •Лабораторна робота №5
 - •Лабораторна робота №6
 - •Лабораторна робота №7
 - •Лабораторна робота №8
 - •Лабораторна робота №9
 - •Лабораторна робота №10
 - •Література до лабораторних занять
 - •Алгоритми і структури даних методичні вказівки
 
Лабораторна робота №6
Тема: Рекурсивні алгоритми обробки структур даних.
Мета роботи: набуття практичних навичок роботи з рекурсивними функціями.
Завдання на роботу
Розробити програмт згідно алгооритму з використарнням рекурсивної функції та без використання рекурсивної функції. Оцінити час виконання та складність алгоритму.
Варіанти індивідуальних завдань.
№  | 
		Завдання  | 
		№  | 
		Завдання  | 
	
1  | 
		
			  | 
		16  | 
		
			  | 
	
2  | 
		
			  | 
		17  | 
		
			  | 
	
3  | 
		
			  | 
		18  | 
		
			  | 
	
4  | 
		
			  | 
		19  | 
		
			  | 
	
5  | 
		
			  | 
		20  | 
		
			  | 
	
6  | 
		
			  | 
		21  | 
		
			  | 
	
7  | 
		
			  | 
		22  | 
		
			  | 
	
8  | 
		
			  | 
		23  | 
		
			  | 
	
9  | 
		
			  | 
		24  | 
		
			  | 
	
№  | 
		Завдання  | 
		№  | 
		Завдання  | 
	
10  | 
		
			  | 
		25  | 
		
			  | 
	
11  | 
		
			  | 
		26  | 
		
			  | 
	
12  | 
		
			  | 
		27  | 
		
			  | 
	
13  | 
		
			  | 
		28  | 
		
			  | 
	
14  | 
		
			  | 
		29  | 
		
			  | 
	
15  | 
		
			  | 
		30  | 
		
			  | 
	
Лабораторна робота №7
Тема: Дерева. Бінарні дерева. Пошук.
Мета роботи: набуття навичок програмування дерев.
Завдання на роботу
Розробити засоби динамічного збереження дерев та виконання дій над ними згідно варіанту.
Варіанти індивідуальних завдань.
№  | 
		Завдання  | 
	
| 
			 | 
		Перевірити, чи двійкове дерево є збалансованим.  | 
	
| 
			 | 
		Знайти вершину в дереві.  | 
	
| 
			 | 
		Розробити програму для роботи з червоно-чорним деревом та процедуру пошуку в ньому.  | 
	
| 
			 | 
		Розробити програму побудови бінарного дерева за арифметичним виразом (наприклад, 2+3-5+7)  | 
	
| 
			 | 
		Знищити заданий елемент в бінароному дереві.  | 
	
| 
			 | 
		Додати вершину у впорядковане бінарне дерево.  | 
	
№  | 
		Завдання  | 
	
| 
			 | 
		Додати вершину у невпорядковане дерево.  | 
	
| 
			 | 
		Здійснити заміну значення заданої вершини.  | 
	
| 
			 | 
		Вивести на друк листи дерева.  | 
	
| 
			 | 
		Вивести на друк ліві вершини дерева.  | 
	
| 
			 | 
		Вивести на друк всі вершини, значення яких більше за корінь на одиницю.  | 
	
| 
			 | 
		Вивести на друк праві вершини дерева.  | 
	
| 
			 | 
		Вивести на друк всі вершини, значення яких більше за корінь на задану величину.  | 
	
| 
			 | 
		Перевірити зи допомогою дерева, чи стрічка є паліндромом  | 
	
| 
			 | 
		Побудувати дерево синтаксичного розрору речення  | 
	
| 
			 | 
		Вивести на друк всі ліві вершини збалансованого дерева  | 
	
| 
			 | 
		Вивести на друк всі червоні вершини червоно-чорного дерева  | 
	
| 
			 | 
		Вивести на друк всі чорні вершини червоно-чорного дерева  | 
	
| 
			 | 
		Знайти в бінарному дереві вершину, сума значень прямих нащдків якої є максимальна  | 
	
| 
			 | 
		Знайти в бінарному дереві вершину, сума значень прямих нащдків якої є максимальна  | 
	
