
Методические указания / Нелинейные структуры данных
.pdfгенерировать автоматически), выполнять требуемый алгоритм и визуализировать этапы выполнения алгоритма и результаты.
Контрольные вопросы
1.Определение графа.
2.Алгоритмы обхода графа в глубину и по уровням.
4.Алгоритм Дейкстры-Прима построения МОД.
5.Алгоритм Крускала построения МОД.
3.Содержание отчета
1.Титульный лист.
2.Задание кафедры, соответствующее варианту, номер варианта.
3.Цель работы.
4.Алгоритм.
5.Листинг программы с необходимыми комментариями.
6.Результаты выполнения.
7.Выводы.
Отчет может также включать краткие теоретические сведения.
4.Библиографический список
1.Ахо, А. В. Структуры данных и алгоритмы / А. В. Ахо, Дж. Хопкрофт,
Дж. Д. Ульман. – М.: "Вильямс", 2000. – 384 с.
2.Кондратьева, С. Д. Введение в структуры данных / С. Д. Кондратьева. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2000. – 376 с.
3.Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. – М.: Мир, 1989. – 360 с.
4.Макконнелл, Дж. Основы современных алгоритмов / Дж. Макконнелл. – М.: Техносфера, 2004. – 368 с.
5. Кнут, Д. Э. Искусство программирования, том 3. Сортировка и по-
иск / Д. Э. Кнут. – М.: "Вильямс", 2000. – 832 с.
21
Приложение
Таблица 1
Задания к лабораторной работе №1
|
Ключ |
Удаляе- |
Распре- |
|
|
|
|
|
Степень де- |
Метод |
|
||||||||
|
|
|
мый узел |
деление |
|
Реализация |
|
|
рева |
|
обхода |
||||||||
№ варианта |
int |
char[] |
заменяется самым левым дочерним узлом |
заменяется самым правым дочерним узлом |
равномерное |
нормальное |
связный список дочерних |
узлов |
список дочерних узлов, два массива |
список дочерних узлов, массив структур, 3 поля |
указатели |
4 |
5 |
6 |
7 |
прямой |
обратный |
|
симметричный |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+ |
|
+ |
|
+ |
|
+ |
|
|
|
|
+ |
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
+ |
+ |
|
+ |
|
+ |
|
|
|
|
+ |
|
|
|
|
+ |
|
|
3 |
+ |
|
|
+ |
+ |
|
+ |
|
|
|
|
+ |
|
|
|
|
|
|
+ |
4 |
|
+ |
|
+ |
+ |
|
+ |
|
|
|
|
+ |
|
|
|
+ |
|
|
|
5 |
+ |
|
+ |
|
+ |
|
|
|
+ |
|
|
+ |
|
|
|
|
+ |
|
|
6 |
|
+ |
+ |
|
+ |
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
+ |
7 |
+ |
|
|
+ |
+ |
|
|
|
+ |
|
|
+ |
|
|
|
+ |
|
|
|
8 |
|
+ |
|
+ |
+ |
|
|
|
+ |
|
|
+ |
|
|
|
|
+ |
|
|
9 |
+ |
|
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
|
|
|
|
+ |
10 |
|
+ |
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
|
+ |
|
|
|
11 |
+ |
|
|
+ |
|
+ |
|
|
|
+ |
|
+ |
|
|
|
|
+ |
|
|
12 |
|
+ |
|
+ |
|
+ |
|
|
|
+ |
|
+ |
|
|
|
|
|
|
+ |
13 |
+ |
|
+ |
|
|
+ |
|
|
|
|
+ |
+ |
|
|
|
+ |
|
|
|
14 |
|
+ |
+ |
|
|
+ |
|
|
|
|
+ |
+ |
|
|
|
|
+ |
|
|
15 |
+ |
|
|
+ |
|
+ |
|
|
|
|
+ |
+ |
|
|
|
|
|
|
+ |
16 |
|
+ |
|
+ |
|
+ |
|
|
|
|
+ |
+ |
|
|
|
+ |
|
|
|
17 |
+ |
|
+ |
|
|
+ |
+ |
|
|
|
|
|
+ |
|
|
|
+ |
|
|
18 |
|
+ |
+ |
|
|
+ |
+ |
|
|
|
|
|
+ |
|
|
|
|
|
+ |
19 |
+ |
|
|
+ |
|
+ |
+ |
|
|
|
|
|
+ |
|
|
+ |
|
|
|
20 |
|
+ |
|
+ |
|
+ |
+ |
|
|
|
|
|
+ |
|
|
|
+ |
|
|
21 |
+ |
|
+ |
|
+ |
|
|
|
+ |
|
|
|
+ |
|
|
|
|
|
+ |
22 |
|
+ |
+ |
|
+ |
|
|
|
+ |
|
|
|
+ |
|
|
+ |
|
|
|
23 |
+ |
|
|
+ |
+ |
|
|
|
+ |
|
|
|
+ |
|
|
|
+ |
|
|
24 |
|
+ |
|
+ |
+ |
|
|
|
+ |
|
|
|
+ |
|
|
|
|
|
+ |
25 |
+ |
|
+ |
|
+ |
|
|
|
|
+ |
|
|
+ |
|
|
+ |
|
|
|
26 |
|
+ |
+ |
|
+ |
|
|
|
|
+ |
|
|
+ |
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
+ |
|
|
+ |
+ |
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
+ |
28 |
|
+ |
|
+ |
+ |
|
|
|
|
+ |
|
|
+ |
|
|
+ |
|
|
|
29 |
+ |
|
+ |
|
+ |
|
|
|
|
|
+ |
|
+ |
|
|
|
+ |
|
|
30 |
|
+ |
+ |
|
+ |
|
|
|
|
|
+ |
|
+ |
|
|
|
|
|
+ |
31 |
+ |
|
|
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
+ |
|
|
|
32 |
|
+ |
|
+ |
|
+ |
|
|
|
|
+ |
|
+ |
|
|
|
+ |
|
|
33 |
+ |
|
+ |
|
|
+ |
+ |
|
|
|
|
|
|
+ |
|
|
|
|
+ |
34 |
|
+ |
+ |
|
|
+ |
+ |
|
|
|
|
|
|
+ |
|
+ |
|
|
|
35 |
+ |
|
|
+ |
|
+ |
+ |
|
|
|
|
|
|
+ |
|
|
+ |
|
|
36 |
|
+ |
|
+ |
|
+ |
+ |
|
|
|
|
|
|
+ |
|
|
|
|
+ |
37 |
+ |
|
+ |
|
|
+ |
|
|
+ |
|
|
|
|
+ |
|
+ |
|
|
|
22
|
|
|
|
|
|
|
|
Таблица 2 |
|
|
|
|
Задания к лабораторной работе №2 |
||||||
|
|
|
|
|
|
|
|
|
|
№ |
ключ |
|
|
|
|
|
Вид дерева |
|
|
|
int |
char |
float |
int[] |
char[] |
float[] |
АВЛ, реализация |
В, порядок |
|
1 |
+ |
|
|
|
|
|
+, указатели |
|
|
2 |
|
+ |
|
|
|
|
+, указатели |
|
|
3 |
|
|
+ |
|
|
|
+, указатели |
|
|
4 |
|
|
|
+ |
|
|
+, указатели |
|
|
5 |
|
|
|
|
+ |
|
+, указатели |
|
|
6 |
|
|
|
|
|
+ |
+, указатели |
|
|
7 |
|
|
|
|
+ |
|
|
+, 3 |
|
8 |
|
+ |
|
|
|
|
|
+, 4 |
|
9 |
|
|
+ |
|
|
|
|
+, 8 |
|
10 |
|
|
|
+ |
|
|
|
+, 6 |
|
11 |
|
|
|
|
|
+ |
|
+, 7 |
|
12 |
+ |
|
|
|
|
|
|
+, 9 |
|
13 |
|
|
|
|
|
+ |
+, массив |
|
|
14 |
|
+ |
|
|
|
|
|
+, 6 |
|
15 |
|
|
|
+ |
|
|
|
+, 4 |
|
16 |
+ |
|
|
|
|
|
+, массив |
|
|
17 |
|
|
+ |
|
|
|
|
+, 5 |
|
18 |
|
|
|
|
+ |
|
+, массив |
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
|
|
+ |
|
|
+, массив |
|
|
|
|
|
|
|
|
|
|
|
|
20 |
+ |
|
|
|
|
|
|
+, 4 |
|
21 |
|
+ |
|
|
|
|
|
+, 7 |
|
22 |
|
|
+ |
|
|
|
|
+, 3 |
|
23 |
|
+ |
|
|
|
|
+, массив |
|
|
24 |
|
|
+ |
|
|
|
+, массив |
|
|
25 |
|
|
|
+ |
|
|
|
+, 5 |
|
26 |
|
|
|
|
+ |
|
|
+, 9 |
|
27 |
|
|
|
|
|
+ |
|
+, 4 |
|
28 |
+ |
|
|
|
|
|
+, связный список |
|
|
|
|
|
|
|
|
|
дочерних узлов |
|
|
29 |
|
+ |
|
|
|
|
+, связный список |
|
|
|
|
|
|
|
|
|
дочерних узлов |
|
|
30 |
|
|
+ |
|
|
|
+, связный список |
|
|
|
|
|
|
|
|
|
дочерних узлов |
|
|
31 |
|
|
|
+ |
|
|
+, связный список |
|
|
|
|
|
|
|
|
|
дочерних узлов |
|
|
32 |
|
|
|
|
+ |
|
+, связный список |
|
|
|
|
|
|
|
|
|
дочерних узлов |
|
|
33 |
|
|
|
|
|
+ |
+, связный список |
|
|
|
|
|
|
|
|
|
дочерних узлов |
|
|
34 |
+ |
|
|
|
|
|
|
+, 8 |
|
35 |
|
|
+ |
|
|
|
|
+, 10 |
|
36 |
|
|
|
+ |
|
|
+, список дочер- |
|
|
|
|
|
|
|
|
|
них узлов, два |
|
|
|
|
|
|
|
|
|
массива |
|
|
37 |
|
|
|
|
+ |
|
+, список дочер- |
|
|
|
|
|
|
|
|
|
них узлов, два |
|
|
|
|
|
|
|
|
|
массива |
|
|
23
Таблица 3
Задания к лабораторной работе №3
№ |
Алгоритм |
|
|
Граф |
|
Степень графа |
|
|||
|
обхода в глубину |
обхода по уровням |
построения МОД ДейкстрыПрима |
построения МОД Крускала |
ориентированный |
неориентированный |
4 |
5 |
6 |
7 |
|
|
|
|
|
|
|
|
|
|
|
1 |
+ |
|
|
|
+ |
|
+ |
|
|
|
2 |
|
+ |
|
|
+ |
|
+ |
|
|
|
3 |
|
|
+ |
|
+ |
|
+ |
|
|
|
4 |
|
|
|
+ |
+ |
|
+ |
|
|
|
5 |
+ |
|
|
|
|
+ |
+ |
|
|
|
6 |
|
+ |
|
|
|
+ |
+ |
|
|
|
7 |
|
|
+ |
|
|
+ |
+ |
|
|
|
8 |
|
|
|
+ |
|
+ |
+ |
|
|
|
9 |
+ |
|
|
|
+ |
|
|
+ |
|
|
10 |
|
+ |
|
|
+ |
|
|
+ |
|
|
11 |
|
|
+ |
|
+ |
|
|
+ |
|
|
12 |
|
|
|
+ |
+ |
|
|
+ |
|
|
13 |
+ |
|
|
|
|
+ |
|
+ |
|
|
14 |
|
+ |
|
|
|
+ |
|
+ |
|
|
15 |
|
|
+ |
|
|
+ |
|
+ |
|
|
16 |
|
|
|
+ |
|
+ |
|
+ |
|
|
17 |
+ |
|
|
|
+ |
|
|
|
+ |
|
18 |
|
+ |
|
|
+ |
|
|
|
+ |
|
19 |
|
|
+ |
|
+ |
|
|
|
+ |
|
20 |
|
|
|
+ |
+ |
|
|
|
+ |
|
21 |
+ |
|
|
|
|
+ |
|
|
+ |
|
22 |
|
+ |
|
|
|
+ |
|
|
+ |
|
23 |
|
|
+ |
|
|
+ |
|
|
+ |
|
24 |
|
|
|
+ |
|
+ |
|
|
+ |
|
25 |
+ |
|
|
|
+ |
|
|
|
|
+ |
26 |
|
+ |
|
|
+ |
|
|
|
|
+ |
27 |
|
|
+ |
|
+ |
|
|
|
|
+ |
28 |
|
|
|
+ |
+ |
|
|
|
|
+ |
Нелинейные структуры данных
Методические указания для студентов к лабораторным работам по курсу «Структуры и алгоритмы компьютерной обработки данных»
Составитель: Журавлева Марина Гарриевна
|
Редактор: Федюшина Е. А. |
|
Подписано в печать |
Формат 60х84 1/16. Бумага офсетная. Ризография. |
|
Печ.л. 1,5. Тираж 100 экз. Заказ N |
. Липецкий государственный техниче- |
ский университет. 398600 Липецк, ул. Московская, 30. Типография ЛГТУ. 398600 Липецк, ул. Московская, 30.
24