
- •Лабораторные работы по программированию "Структуры и алгоритмы обработки данных"
- •Задание к лабораторной работе
- •Варианты задания
- •Методические указания по выполнению задания
- •Задание к лабораторной работе
- •Варианты задания
- •Методические указания по выполнению задания
- •Задание к лабораторной работе
- •Варианты задания
- •Методические указания по выполнению задания
- •Задание к лабораторной работе
- •Варианты задания
- •Методические указания по выполнению задания
- •Задание к лабораторной работе
- •Варианты задания
- •Методические указания по выполнению задания
- •Методические указания по выполнению задания (окончание)
- •Задание к лабораторной работе
- •Варианты задания
- •Методические указания по выполнению задания
- •Литература
- •Хранение данных в файлах
- •Простая организация данных
- •Ускорение операций с файлами
- •Хешированные файлы
- •Хешированные файлы (окончание)
- •Индексированные файлы
- •Индексированные файлы (окончание)
- •Несортированные файлы с плотным индексом
- •Внешние деревья поиска
- •Разветвленные деревья поиска
- •Создание пустого б-дерева
- •Создание пустого б-дерева (продолжение)
- •Создание пустого б-дерева (продолжение)
- •Создание пустого б-дерева (окончание)
- •Сравнение методов
- •Формат атд
- •Формат атд (окончание)
- •Вариант 8:
- •Атд "Хеш-таблица с цепочками коллизий"
- •Атд "Хеш-таблица с цепочками коллизий" (окончание)
- •Атд "Хеш-таблица с открытой адресацией"
- •Атд "Хеш-таблица с открытой адресацией" (окончание)
- •Атд "Итератор"
- •Описание методики тестирования хеш-функции (определение статистики c2)
- •Описание хеш-функций
- •Результаты тестирования хеш-функции
- •Описание методики тестирования трудоемкости операций
- •Описание методики тестирования трудоемкости операций (окончание)
- •Сравнительный анализ теоретических и экспериментальных оценок эффективности операций
- •Литература
Методические указания по выполнению задания (окончание)
В качестве исходных данных для тестирования
задаётся коэффициент заполнения a. Для
коллекции "Хеш-таблица с цепочками
коллизий" изменение a задаётся
неравенством 0,1
a
10.
Для коллекции "Хеш-таблица с открытой
адресацией" изменение a задаётся
неравенством 0,1
a
1.
После тестирования на экран выводится
коэффициент заполнения и полученные
оценки трудоёмкости для операций поиска,
вставки и удаления элементов.
Задание к лабораторной работе
Цель работы: изучение особенностей организации и алгоритмов управления доступом к данным во внешних структурах поиска.
Задание к лабораторной работе:
1. Спроектировать, реализовать и провести тестовые испытания АТД "Внешняя структура поиска" для коллекции, содержащей данные произвольного типа. Тип коллекции задаётся клиентской программой.
Интерфейс АТД включает следующие операции:
опрос размера,
опрос пустоты,
очистка структуры,
поиск элемента по ключу,
вставка элемента по ключу,
удаление элемента по ключу.
Для тестирования коллекции интерфейс АТД включает дополнительные операции:
вывод структуры на экран.
2. Выполнить отладку и тестирование всех операций АТД с помощью меню операций.
3. Выполнить сравнительное тестирование средней трудоёмкости операций поиска, вставки и удаления.
4. Провести сравнительный анализ теоретических и экспериментальных показателей трудоёмкости операций.
5. Составить отчёт по лабораторной работе. Отчёт должен содержать следующие пункты:
1) титульный лист,
2) цель лабораторной работы,
3) общее задание (пункты 1 - 4) и вариант задания,
4) формат АТД,
5) описание методики тестирования трудоёмкости операций,
6) таблицы и графики с полученными оценками трудоёмкости операций. Должны быть приведены графики трудоёмкости для операций поиска, вставки и удаления для АТД "Внешняя структура поиска" сравнительный анализ теоретических и экспериментальных оценок эффективности операций АТД,
7)выводы,
8)список использованной литературы,
9)приложение с текстами программ:
полное определение классов и текстов методов класса,
текст программы тестирования трудоёмкости операций АТД.
Варианты задания
1. АТД "Плотный индекс файла". Записи не закрепленные. Ключ записи - вещественное число.
2. АТД "Плотный индекс файла". Записи закрепленные. Ключ записи - вещественное число.
3. АТД "Разреженный индекс файла". Записи не закрепленные. Ключ записи - вещественное число.
4. АТД "Разреженный индекс файла". Записи не закрепленные Ключ записи - вещественное число. Блок файла индексов имеет К = M/10 для возможности дальнейшей вставки записей без выделения новых страниц индексов.
5. АТД "В - дерево файла" с нисходящим разделением полных узлов при вставке записей. Записи не закрепленные. Ключ записи - целое число.
6. АТД "В - дерево файла" с нисходящим разделением полных узлов при вставке записей. Записи закрепленные. Ключ записи - целое число.
7. АТД "В - дерево файла" с восходящим разделением полных узлов при вставке записей. Записи не закрепленные. Ключ записи - целое число.
8. АТД "В - дерево файла" с восходящим разделением полных узлов при вставке записей. Записи закрепленные. Ключ записи - целое число.
9. АТД "Хешированный файл". Метод хеширования - метод цепочек. Записи не закрепленные. Ключ записи - строка символов переменной длины.
10. АТД "Хешированный файл". Метод хеширования - метод цепочек. Записи закрепленные. Ключ записи - строка символов переменной длины.