Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Внешние деревья поиска

Нахождение кратчайшего пути на ориентированном графе | Нахождение кратчайших путей между парами вершин | Транзитивное замыкание | Нахождение центра ориентированного графа | Обход ориентированных графов | Глубинный остовный лес | Модель внешних вычислений | Особенности операций с внешней памятью | Организация данных в файлах | Хешированные файлы |


Читайте также:
  1. VIII. В ПОИСКАХ УЛИК
  2. Аа) Внешние действия при молитве
  3. АКТУАЛЬНЫЕ ПАТЕНТНЫЕ САЙТЫ, ПРОВЕДЕНИЕ ПОИСКА
  4. Бинарные деревья поиска
  5. Блок поиска дальности
  6. В зависимости от направления воздействия выделяют внутренние и внешние функции.
  7. В отчаянных поисках эргономики

 

Для представления внешних файлов удобно использовать древовидные структуры данных. В-дерево, являющееся обобщением бинарных деревьев, удачно подходят для представления внешней памяти. Поэтому оно стало стандартным способом организации индексов в системах баз данных.

Обобщением дерева двоичного поиска является m -арное дерево, в котором каждый узел имеет не более m сыновей. Так же, как и для деревьев бинарного поиска, для m -арного дерева считается, что выполняется следующее условие: если и являются двумя сыновьями одного узла, и находится слева от тогда все элементы, исходящие вниз от оказываются меньше элементов, исходящих вниз от Операции поиска, вставки и удаления элементов для m -арного дерева поиска реализуются путем обобщения аналогичных операция для деревьев бинарного поиска.

Однако для внешних деревьев поиска важна проблема хранения записей в файлах, когда файлы хранятся в виде блоков внешней памяти. Правильным применением идеи разветвленного дерева является представление об узлах как о физических блоках. Внутренний узел содержит указатели на своих m сыновей, а также m -1 ключевых значений, которые разделяют потомков этих сыновей. Листья также являются блоками, а они содержат записи основного файла.

Если использовать дерево двоичного поиска из n узлов для представления файла, хранящегося во внешней памяти, то для поиска записи в таком файле потребуется в среднем обращений к блокам. Если вместо бинарного дерева поиска использовать для представления файла m -арное дерево поиска, то для поиска записи в таком файле потребуется обращений к блокам. В случае n=1000000 дерево бинарного поиска потребовало бы примерно 20 обращения к блокам, тогда как 128-арное дерево поиска потребовало бы лишь 3 обращений к блокам. Однако нельзя сделать m очень большим, поскольку, чем больше m, тем больше должен быть размер блока. Кроме того, считывание и обработка более крупного блока занимают больше времени, поэтому существует оптимальное значение m, которое позволяет минимизировать время, требующееся для просмотра внешнего m -арного дерева поиска.

 


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


<== предыдущая страница | следующая страница ==>
Индексированные файлы| В-деревья

mybiblioteka.su - 2015-2024 год. (0.009 сек.)