- •Структуры и алгоритмы обработки данных
- •Содержание
- •Введение
- •1. Линейные структуры данных
- •1.1 Линейный список
- •1.2 Стек
- •1.3 Очереди
- •1.3.1 Универсальная очередь неограниченного размера
- •1.3.2.2 Универсальная очередь ограниченного размера
- •2. Нелинейные структуры данных. Бинарные деревья
- •3. Алгоритмы сортировки данных в оперативной памяти
- •3.1 Сортировка массива простым выбором
- •3.2 Сортировка массива вставками (сортировка Шелла)
- •3.3 Сортировка массива обменом (сортировка Хоора)
- •3.4 Генерация массива числовых данных случайным распределением значений элементов
- •4. Внутренний поиск данных в таблице
- •1. Последовательный поиск.
- •4.1 Последовательный поиск
- •4.2 Логарифмический (бинарный ) поиск
- •4.3 Поиск с использованием перемешанной таблицы (хэш-таблицы)
- •5.Алгоритмы поиска на графе
- •5.1 Поиск кратчайшего пути. Алгоритм Дейкстры
- •Поиск кратчайшего пути. Алгоритм Флойда
- •6. Задания для выполнения лабораторных работ
- •6.1 Задания для выполнения лабораторной работы №1 «Линейные структуры данных» Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •6.2 Задания для выполнения лабораторной работы №2 Нелинейные структуры данных. Бинарные деревья Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •6.3 Задания для выполнения лабораторной работы №3 «Алгоритмы сортировки данных в оперативной памяти» Вариант 1
- •6.4. Задания для выполнения лабораторной работы №4 «Внутренний поиск данных в таблице» Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •6.5 Задания для выполнения лабораторной работы «Алгоритмы поиска на графе».
- •6.5.1 Поиск кратчайшего пути. Алгоритм Дейкстры Вариант 1
- •Вариант 2
- •6.5.2 Поиск кратчайшего пути. Алгоритм Флойда
- •Вариант 15
- •7. Задания для выполнения контрольной работы
- •Заключение
- •Список литературных первоисточников
Вариант 15
Автоматизированная информационная система на автовокзале содержит сведения об отправлении пригородных автобусов.
Для каждого автобуса указывается:
-номер автобуса;
- пункт назначения;
- время отправления,
- время прибытия.
Данные в информационной системе организованы в виде двоичного дерева.
Разработать программу, которая:
- обеспечивает первоначальный ввод данных в информационную систему и формирование двоичного дерева;
- производит вывод всего дерева;
- вводит номер автобуса и выводит все данные об автобусе;
- вводит название пункта назначения и выводит данные о всех автобусах, следующих до этого населенного пункта.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
6.3 Задания для выполнения лабораторной работы №3 «Алгоритмы сортировки данных в оперативной памяти» Вариант 1
Разработать программу, которая выполняет:
1. Генерацию массива числовых данных размера N со случайным распределением значений элементов массива, подчиняющихся вероятностному закону распределения.
2. Сортировку исходного массива простыми и сложными методами ( 3 каждого вида).
3. Провести сравнительный анализ простых и сложных методов сортировки элементов массива, рассчитав показатели производительности (время сортировки и соотношение методов производительности(относительное время сортировки)). Результаты анализа представить в табличной форме записи.
4. Определить оценку качества, реализованных в программе простых методов сортировки (выбором, вставками, обменом) по двум показателям:
и , где
С – количество операций сравнения элементов массива;
М – количество перестановки элементов массива, потребовавшихся для сортировки массива.
Результаты представить в табличной форме записи.
Количество элементов в массиве N и вероятностный закон распределения по вариантам приведены в табл. 3.1
Таблица 3.1
Исходные данные
Вариант |
Количество элементов в массиве N |
Вероятностный закон распределния |
1 |
9000 |
Bradford |
2 |
3000 |
Burr |
3 |
5000 |
Cauchy |
4 |
8000 |
Exponential |
5 |
6000 |
ExtremeLB |
6 |
2000 |
Fisk |
7 |
5000 |
Gumbel |
8 |
6000 |
Laplace |
9 |
4000 |
Logistic |
10 |
6000 |
Pareto |
11 |
7000 |
Reciprocal |
12 |
10000 |
Weibull |
13 |
2000 |
Равномерное |
14 |
3000 |
Эрланга |
15 |
4000 |
Гиперэкспоненциальное |
.
6.4. Задания для выполнения лабораторной работы №4 «Внутренний поиск данных в таблице» Вариант 1
Разработать консольное приложение, осуществляющее поиск в таблице данных деятельности OOO «Центр оценки и продажи недвижимости». Одним из источников прибыли этой организации является покупка и продажа квартир. Центр оценки имеет большой штат специалистов, позволяющий этой организации проводить сделки купли-продажи на высоком профессиональном уровне. Владелец квартиры, желающий ее продать, заключает договор с Центром, в котором указывается сумма, срок продажи и процент отчислений в пользу Центра оценки и продажи недвижимости в случае успешного проведения сделки. Один клиент может заключить с Центром более одного договора купли продажи одновременно, если он владеет несколькими квартирами. Обмен квартир специалисты центра непосредственно не производят. Для этих целей используется вариант купли-продажи.