русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Индексированные файлы.


Дата добавления: 2015-07-09; просмотров: 764; Нарушение авторских прав


Наша задача при работе с ЦК или ЭК отыскать объект по его характериятикам (атрибутам). Если объект имеет один атрибут, то все просто. Мы сортируем записи атрибуту, а затем отыскиваем нужную способом дихотомии.

Но в подавляющем большинстве случаев каждаму объекту приписывается несколько атрибутов, а отсортировать один и тот же файл более, чем одим способом мы не можем физически. Значит, лишь для одного из атрибутов мы можем применить быстрый поиск, (по которому отсортирован файл), а для всех других – долгий последовательный, т. к. невозможно отсортировывать файл для каждого запроса, особенно, если он большой.

Выход – внешний индекс. Из исходного файла в новый файл копируются значения одного атрибута для всех записей вместе с положениями этих записей, т.е. каждая запись в новом файле состоит из значения атрибута и адреса записи в исходном файле. Затем упорядочиваются записи в новом файле в соответствии со значениями атрибута. Чтобы найти запись с заданными значением атрибута, в новом файле используется поиск делением пополам. Найдя нужные записи в индексном файле получают адреса записей исходного файла, по которым находят все атрибуты объекта и сам объект. Таких дополнительных индексных файлов можно создать для каждого значения атрибута (если это необходимо).

Дополнитнльный индексный файл называется внешним индексом, а исходный файл – индексированным.

Использование внешнего индекса имеет три условия:

1) нужно знать заранее критерии, по которым будет производиться поиск: для каждого критерия строится индексный файл;

2) ссылки на все добавления в исходный файл должны помещаться в соответствующие места индексных файлов, чтобы не нарушать их упорядоченность;

3) если по какой-то причине не был предусмотрен некоторый критерий поиска, то уже используется последовательный перебор, для получения нужной информации.

 



<== предыдущая лекция | следующая лекция ==>
Последовательно упорядоченные файлы. | Иерархическая (древовидная).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.876 сек.