Автор работы: Пользователь скрыл имя, 15 Ноября 2013 в 14:07, контрольная работа
С При проектировании некоторых алгоритмов приходиться идти на различные компромиссы, т.е. по возможности сбалансировать вычислительные затраты на использование различных частей алгоритмы. Метод балансировки рассматривается как балансировка деревьев. Дерево - важная структура данных, применяемая для хранения, обработки и предоставления информации. Дерево состоит из элементов, обычно называемых вершинами или углами, и связей между вершинами, называемыми дугами, ребрами или ссылками. Среди вершин выделяется одна, которая называется корнем. Она является родительской по отношению к другим связанным с ней вершинам. Все вершины, связанные с корнем дугами, называются потомками.
Методы разработки алгоритмов.
Метод балансировки
На этом шаге
мы рассмотрим метод
При проектировании
некоторых алгоритмов
оно связано: из корня нужно пройти по дугам к каждой вершине;
оно не содержит
циклов, т.е. замкнутых
В компьютерных
науках часто используются
Если это
число 2 (0,1,2), то такие деревья
называются бинарными. Если у
вершины два потомка, то
Идеальное дерево - дерево, в котором все вершины располагаются на k уровнях: корень - на 1-м, две вершины на 2-м, четыре - на 3-м. Новая вершина может быть помещена только на k+1 уровень.
Вырожденное
дерево - дерево, которое представляет
собой линейный список
Критерий качества
дерева - это длина самой длинной
ветви. На единицу от этого
значения отличается
Метод балансировки - метод позволяющий не допустить слишком плохих деревьев.
Суть: дерево называется сбалансированным, если высота hl левого поддерева и высота hr правого поддерева для каждой вершины отличаются не более чем на единицу. Лучшие из сбалансированных деревьев являются идеальными. При включении новой вершины в дерево может (но не обязательно) увеличиваться высота одного из деревьев.
Возможно 3 ситуации.
Вершина включается
в поддерево меньшей высоты, его
высота увеличивается на
Поддеревья имеют одинаковую
высоту. При включении новой вершины,
высота одной из них
Вершина включается
в поддерево большей высоты, разность
высот становиться равной двум.
Дерево становится не