Сравнение методов организации данных
В табл. 3 собраны все оценки методов организации данных, что позволяет сделать ряд выводов.
Таблица 3. Сравнение методов организации данных
Критерии оценки | Методы организации данных | Лучший метод | ||
Последовательный | Цепной | бинарное дерево | ||
Время формирования | -MlogM | -MiogM | -MiogM | Цепной, бинарное дерево |
Время поиска | -logM | -М | -logM | Последовательный, бинарное дерево |
Время корректировки | -М | --М | -logM | Бинарное дерево |
Объем дополнительной памяти | -М | -М | Последовательный |
Это объясняется необходимостью пересылки записей в процессе сортировки последовательного массива, а в цепном каталоге и бинарном дереве при формировании пересылаются адреса связи, а не целые записи.
По времени поиска последовательный массив и бинарное дерево предпочтительнее цепного каталога. Минимальное время корректировки характерно для бинарного дерева, а минимальный объем дополнительной памяти - для последовательного массива.
Мы приходим к окончательному выводу, что абсолютно безупречного метода организации данных не существует. Однако минимальное время обычно считается более важным критерием, чем минимальная дополнительная память, и тогда лучшим методом организации данных в оперативной памяти ЭВМ необходимо признать упорядоченное бинарное дерево.
Следует отметить, что для последовательной и цепной организации данных разработаны методы ускорения поиска, которые не применимы к деревьям. Это в ряде случаев создает преимущества для последовательных массивов перед деревьями.
Ускорение доступа к данным осуществляться в результате вычисления местоположения требуемой записи. Сами записи могут быть упорядочены алгоритмом сортировки либо используется специальная расстановка записей.
Дата добавления: 2015-03-09; просмотров: 729;