КАТЕГОРИИ: Архитектура-(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.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; Просмотров: 1395; Нарушение авторских прав?; Мы поможем в написании вашей работы! |