- •1. Методические указания по выполнению курсовой работы
- •2. Перечень тем курсовых работ
- •Тема 1. Диагональная схема хранения разреженных матриц:
- •Тема 2. Профильная схема хранения разреженных матриц:
- •Тема 3. Схема Кнута хранения разреженных матриц:
- •Тема 4. Кольцевая крм-схема хранения разреженных матриц:
- •Тема 5: Модификация Ларкума схемы Кнута для хранения разреженных симметричных матриц с ненулевыми диагональными элементами:
- •Тема 6. Разреженные матрицы
- •Тема 7. Операции над разреженными матрицами (1).
- •Тема 8. Операции над разреженными матрицами (2)
- •Тема 9. Алгоритмы преобразования разреженных матриц a(nm), хранящихся в разреженном строчном формате
- •Тема 10. Алгоритмы преобразования разреженных матриц, хранящихся в форме 3 объектов:
- •Тема11. Рекурсия.
- •Тема 12: Древовидные структуры (1)
- •Тема 13: Древовидные структуры (2)
- •Тема 14: Древовидные структуры (3)
- •Тема 15: Основные операции с двоичными деревьями (1)
- •Тема 16: Основные операции с двоичными деревьями (1)
- •Тема 17: Сбалансированные деревья (1).
- •Тема 18. В - деревья
- •Тема 19: Графы
- •Тема 20: Алгоритмы на графах (1)
- •Тема 21: Алгоритмы на графах (2)
- •Тема 22. Оптимизационные алгоритмы на графах (1)
- •Тема 23. Оптимизационные алгоритмы на графах (2)
- •Тема 24. Оптимизационные алгоритмы на графах (3)
- •Тема 25. Оптимальные деревья поиска (1).
- •Тема 26. Оптимальные деревья поиска (2).
- •Тема 27. Bmp – файлы (1)
- •Тема 28. Bmp – файлы (2)
- •Библиографический список
- •Содержание
- •Структуры и алгоритмы обработки данных Методические указания по выполнению курсовой работы
- •650049, Красноярск, пр.Мира 82.
Тема 12: Древовидные структуры (1)
1. Ввод информации о структуре дерева в память ЭВМ;
2. Отображение на экране дисплея древовидной структуру в виде графа;
3. Отображение на экране дисплея древовидной структуру в виде вложенных скобок;
4. Отображение на экране дисплея древовидной структуру в виде вложенных множеств;
5. Отображение на экране дисплея древовидной структуру в виде отступов;
6. Три способа обхода двоичных деревьев (сверху вниз, слева направо, снизу вверх) и печать последовательности вершин дерева при использовании этих способов обхода.;
7. Поиск с включением;
8. Удаление из бинарного дерева.
9. Создать управляющую программу с эффектным интерфейсом;
10. Подготовить контрольный пример, демонстрирующий работу созданного программного комплекса.
Тема 13: Древовидные структуры (2)
1. Построить двоичные деревья поиска для ключей из диапазона 1.. 10, изменяя порядок, в котором величины вставляются в дерево. Для каждого из деревьев определить его длину и вывести на экран деревья максимальной и минимальной длины.
2. В текстовом файле записаны целые числа. Построить двоичное дерево, элементами которого являются числа из файла. Написать нерекурсивную процедуру обхода дерева, а также процедуру, которая вычисляет сумму элементов дерева, кратных 3.
3. В текстовом файле записаны целые числа. Построить двоичное дерево, элементами которого являются числа из файла. Написать процедуру, которая определяет число узлов в левом и правом поддеревьях двоичного дерева.
4. Построить двоичное дерево из букв строки и написать процедуру, которая определяет, каких букв в дереве больше: гласных или согласных.
5. Создать управляющую программу с эффектным интерфейсом.
6. Подготовить контрольные примеры, демонстрирующие работу созданного программного комплекса.
Тема 14: Древовидные структуры (3)
В текстовом файле записаны целые числа. Построить двоичное дерево, элементами которого являются числа из файла. Написать процедуру, определяющую количество нечетных чисел..
В текстовом файле записаны целые числа. Построить двоичное дерево, элементами которого являются числа из файла. Написать процедуру, которая определяет число узлов дерева на каждом уровне.
Построить двоичное дерево из букв строки и написать процедуру, которая определяет количество повторяющихся букв в дереве.
Построить двоичное дерево из букв строки и написать процедуры вывода самого правого элемента левого поддерева и самого левого элемента правого поддерева.
5. Создать управляющую программу с эффектным интерфейсом.
6. Подготовить контрольные примеры, демонстрирующие работу созданного программного комплекса.
Тема 15: Основные операции с двоичными деревьями (1)
Построить бинарное дерево следующего выражения 7+8* (4-1) и вывести его на экран. Написать процедуры постфиксного, инфиксного и префиксного обхода дерева и вывести соответствующие выражения.
Построить бинарное дерево следующего выражения ( (3+4)*• (8- (3 Div 2)))*(9*( 7+4) ) и вывести его на экран. Написать процедуры постфиксного, инфиксного и префиксного обхода дерева и вывести соответствующие выражения.
. Построить бинарное дерево следующего выражения ((1+2)*(3+4))*((5+6)*(7+8)) и вывести его на экран. Написать процедуры постфиксного, инфиксного и префиксного обхода дерева и вывести соответствующие выражения.
4. Построить двоичное дерево из целых чисел и написать следующие процедуры:
вывод элементов дерева сверху вниз;
удаление из дерева нечетных элементов.
5. Построить двоичное дерево из целых чисел и написать следующие процедуры:
вывод элементов дерева по уровням;
определение количества элементов дерева на каждом уровне.
6. Построить двоичное дерево, в вершинах которого находятся слова. Написать процедуры:
обхода дерева сверху вниз;
определения количества вершин дерева, содержащих слова, начинающиеся на одну и ту же букву;
вставки слова в дерево, если такого слова в дереве нет.
7. Создать управляющую программу с эффектным интерфейсом.
8. Подготовить контрольные примеры, демонстрирующие работу созданного программного комплекса.
