Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






F-оценки поддеревьев





Мы знаем, как подсчитать f-оценку листа l(x):

f(X) = g(X) + h(X), где

g(X) — стоимость пути от стартовой вершины до вершины X, h(X) — эвристика вершины X.

Рассмотрим теперь f-оценки на деревья, имеющие корень и список поддеревьев.

Пусть дерево T имеет корень Х и список поддеревьев DD=[D1,D2,...,Dk] (рис. 8):

Рисунок 8. Дерево с корнем и списком поддеревьев

Вычислим оценки его поддеревьев Di, i=1..k и выберем минимальную. Таким образом, f-оценка дерева совпадает с f-оценкой его минимального поддерева. Оценки поддеревьев в свою очередь определяются как минимальные из f-оценок их поддеревьев.

Так мы опускаемся до минимального листа.

ДЕРЕВУ Т ПРИПИСЫВАЕТСЯ ОЦЕНКА ЕГО МИНИМАЛЬНОГО ЛИСТА.

КОРНЮ ДЕРЕВА Т ВЕРШИНЕ Х ПРИПИСЫВАЕТСЯ ОЦЕНКА ДЕРЕВА Т.

f(X)=f(T)=mini=1..k {f(Di)},

где Di — поддеревья дерева Т.

Такая оценка для вершины, являющейся корнем дерева, в отличие от оценки вершины-листа называется уточненной.

Определим теперь структуру для хранения дерева вместе с его f-оценкой.

Тип листа: l(тип_сост, est), где

est = e(integer, integer).

Например, для листа, состоящего из вершины Х:

l(X,e(F,G)), где F=f(X) и G=g(X).

(Напомним, что f(X) — оценка листа, g(X) — длинна пути от стартовой вершины до вершины X.)

Тип дерева: t(тип_сост, est, tlist), где

est = e(integer, integer) — структура для хранения f и g-оценок корня дерева Х;

tlist — список поддеревьев.

Например, для дерева D с корнем Х и списком поддеревьев DD:

t(X,e(F,G),DD), где

F=f(X) и G=g(X).

Поскольку теперь дугам приписаны веса, то при нахождении для вершины вершины-преемника, будем запоминать не только преемника, но и вес дуги:

son = s(тип_сост., integer).

Date: 2015-08-07; view: 389; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию