Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Упорядоченные и бинарные деревья




 

Определим по индукции понятие упорядоченного дерева:

1) пустое множество и список (а), где а -некоторый элемент, является упорядоченным деревом;

2) если T1, T2,..., Тп -непустые упорядоченные деревья, a -некоторый новый элемент, то список Т = (a, T1, T2,..., Тn) образует упорядоченное дерево. При этом элемент а называемся корнем упорядоченного дерева Т;

3) любое упорядоченное дерево строится в соответствии с п.п. 1 и 2.

Если T1, T2,..., Тn - упорядоченные деревья, то список (T1, T2,..., Тn) называется упорядоченным лесом.

Для заданного упорядоченного дерева Т определим множе­ство S(Т) его упорядоченных поддеревьев:

-если Т = Æ, то S(T) = Æ;

-если Т = (а), то S(T) = {(a)};

- если Т=(a, T1, T2,..., Тn), то S(T)=S(T1) È...È S(Tn) È {Т}.

Непустое упорядоченное дерево Т может интерпретироваться ввиде системы пронумерованных непустых множеств, каждое из которых взаимно однозначно соответствует упорядоченному поддереву из S(Т) так, что:

1) если Т' - поддерево упорядоченного дерева Т", Т',Т"ÎS(T), то для соответствующих множеств X' и X" выполняется включение X' Í X";

2) если Т' не является поддеревом упорядоченного дерева Т ", Т',Т" Î S(T), то соответствующие множества не пересекаются.

Пример. Упорядоченному дереву

(1, (2, (4), (6)), (3, (6, (8), (9)), (7)))

соответствует система множеств, изображенная на рис. 4.38.

 

 

Рис. 4.38 Рис. 4.39

Упорядоченное дерево может также интерпретироваться в виде так называемого уступчатого списка, который использует­ся в оглавлениях. На рис. 4.39 представлен уступчатый список, соответствующий упорядоченному списку из примера.

Согласно следующему тезису любая схема, в которой заданы определенные приоритеты между элементами, может рассматривать­ся как некоторое упорядоченное дерево.

Тезис.Любая иерархическая классификационная схема интер­претируется некоторым упорядоченным деревом.

Например, и виде упорядоченного дерева представляется любой терм. На рис. 4.40 изображено упорядоченное дерево, соответствующее терму t=a-b(c:d+e:f).

 

 
 

 

 


Рис. 4.40

 

Частным случаем упорядоченного дерева является бинарное дерево. Определение понятия бинарного дерева повторяет определение для упорядоченного дерева с ограничением п Î{0,1,2} в п.2. При этом для бинарного дерева Т = ((a),T1,T2), бинарное поддерево T1 называется левым поддеревом, а T2 – правым поддеревом.

Бинарные деревья имеют более простое устройство, чем упо­рядоченные, и вместе с тем любой упорядоченный лес взаимно однозначно соответствует некоторому бинарному дереву.

Опишем алгоритм преобразования упорядоченною леса Т = (T1, T2,.., Tn) в бинарное дерево В (Т).

Шаг 1. Если n = 0, В(Т) = Æ.

Шаг 2. Если п > 0, то корнем бинарного дерева В(Т) явля­ется корень упорядоченного дерева Т1, левое поддерево дерева В(Т) - бинарное дерево В(Т11, Т12, …, Т1m), где Т1= ((a1),T11, T12, ..., T1m), правое поддерево дерева В(Т) - бинарное дерево В(Т2,..., Тn).




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 1355; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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