570_Kurapova_E._V._Struktury_i_Algoritmy
.pdfТаблица 17
Размер |
|
ДОП |
|
дерева |
|
|
|
|
Контрольная |
|
Средневзвешенная |
|
сумма |
|
высота |
100 |
|
|
|
200 |
|
|
|
300 |
|
|
|
400 |
|
|
|
500 |
|
|
|
5.Реализовать графическую подпрограмму изображения дерева оптимального поиска на экране (с весом каждой вершины).*
ЛАБОРАТОРНАЯ РАБОТА 10
Тема: Дерево оптимального поиска (приближенные алгоритмы)
Цель работы: Изучение процесса программного построения почти оптимальных деревьев поиска.
1.Построить ДОП двумя приближенными алгоритмами из всех символов ФИО студента (вес символа – количество этого символа в наборе), вычислить средневзвешенные высоты построенных деревьев. В построенных деревьях найти первую букву фамилии и букву «Я». При тестировании программы можно использовать данный пример для проверки правильности построения дерева.
2.Реализовать программно алгоритмы А1 и А2 для построения почти оптимальных деревьев поиска.
3.Построить почти оптимальные деревья поиска из 100, 200,…, 500 вершин (данные в вершинах произвольные, но все различные) с помощью алгоритмов А1 и А2, распечатать их обход слева направо.
4.Для построенных деревьев вычислить размер, контрольную сумму и средневзвешенную высоту, сравнить их с аналогичными характеристиками дерева оптимального поиска. Заполнить таблицу и
проанализировать полученные результаты. Таблица 18
Размер |
|
А1 |
|
А2 |
дерева |
|
|
||
|
|
|
|
|
|
Контр. |
Средне- |
Контр. |
Средне- |
|
сумма |
взвешенная высота |
сумма |
взвешенная высота |
100 |
|
|
|
|
200 |
|
|
|
|
300 |
|
|
|
|
400 |
|
|
|
|
500 |
|
|
|
|
21
5.Применить графическую подпрограмму изображения дерева на экране для почти оптимальных деревьев.*
СПИСОК РЕКОМЕНДОВАННОЙ ЛИТЕРАТУРЫ
1.Курапова Е.В., Мачикина Е.П. Структуры и алгоритмы обработки данных. Методическое пособие. Сиб. гос. ун-т телекоммуникаций и информатики. - Новосибирск, 2006.
2.Вирт Н. Алгоритмы и структуры данных: Новая версия для Оберона / Пер. с англ. - М.: ДМК Пресс, 2012.
3.Кнут Д. Искусство программирования: в 3т. Т.1. Основные алгоритмы. - 3-е изд. - М.: Издат. дом «Вильямс», 2010.
4.Кнут Д. Искусство программирования: в 3т. Т.3. Сортировка и поиск. - 3-е изд. - М.: Издат. дом «Вильямс», 2010.
5.Ахо А. В. Хопкрофт Д., Ульман Д. Д. Структуры данных и алгоритмы. Учеб. пособие/ Пер. с англ. - М.: Издат. дом «Вильямс», 2010.
6.Седжвик Р. Алгоритмы на C++. Фундаментальные алгоритмы и структуры данных. - М. : Издат. дом «Вильямс», 2011.
7.Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. - М.: Издат. дом «Вильямс», 2014.
8.Кубенский А. Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на С++. - СПб.: БХВ-Петербург, 2010.
22
Учебное издание
Курапова Елена Викторовна Мачикина Елена Павловна
СТРУКТУРЫ И АЛГОРИТМЫ ОБРАБОТКИ ДАННЫХ
Лабораторный практикум
Редактор: Бах О.А. Корректор: Гончарова И.Л.
Подписано в печать 06.04.2015,
формат бумаги 60x84/16, отпечатано на ризографе, шрифт 10, изд. л. 1,5, заказ № 51, тираж 150 экз.
630102, г. Новосибирск, ул. Кирова, 86, офис 105 тел. (383) 269-83-56
Издательский центр СибГУТИ
23