Задание. 8. Реализовать атд Файловая структура данных в соответствии с
Скачать 14.87 Kb.
|
8. Реализовать АТД «Файловая структура данных» в соответствии с вариантом. Операции АТД: Insert – вставка записи в файл, Delete – удаление записи из файла, Search - поиск записи в файле. Элементом данных, хранящихся в файле, является запись, имеющая уникальное ключевое значение. Запись в файле представлена индексом, т.е. парой (k,p), где k – ключевое значение, p – файловый указатель на начало записи в файле. Для файла данных поддерживается файловая структура индексов, указанная в варианте задания. Файл индексов имеет страничную структуру. Страницы содержат индексы записей и имеют фиксированный размер. Чтение и запись в файл индексов ведется постранично. Тестирование файловой структуры ведется для различных значений параметров: N – число записей в файле данных, N = 103, 104, 105, 106, M – число индексов на странице файла индексов, M = 10,100, 1000. Число обращений к блокам файла индексов в процессе выполнения операций должно соответствовать: для хешированного файла - N/(M*K), где K – число сегментов хеш – таблицы, для индексированного файла – 2 + log(N/M), для B- дерева файла – 2 + logt (N/M), где t – степень В – дерева. Вариант задания: АТД «В – дерево файла» с нисходящим разделением полных узлов при вставке записей. Записи закрепленные. Ключ записи – целое число. |