Любому дереву Т можно поставить во взаимно-однозначное соответствие некоторый символ — упорядоченную последовательность (р -2) номеров вершин a (Т)=(a1,a2,… aр-2), среди которых могут быть повторяющиеся, причем a1,a2,… aр-2 Î n.
Эта последовательность для данного дерева образуется следующим образом.
Вводится последовательность Np =(1,2,… р), далее выбирается концевая вершина с наименьшим номером и записывается номер a,связанной с ней вершиной, а сама концевая вершина удаляется из последовательности Np =(1,2,… р). Затем этот процесс повторяется до тех пор, пока не получим последовательность a (Т)=(a1,a2,… aр-2). Каждый такой шаг соответствует удалению из дерева концевой вершины с наименьшим номером и связанного с ней концевого ребра, причем (р -2) шагов от дерева остается единственное ребро, положение которого определяется парой номеров вершин, оставшихся в последовательности Np. Построение дерева по его символу выполняется последовательным восстановлением концевых вершин и ребер.
На первом шаге из последовательности Np =(1,2,… р) выбирается наименьший номер amin, который отсутствует в a (Т)=(a1,a2,… aр-2) и строится ребро (amin, a1). Далее удаляется номер amin из Np и номер a1 из a (Т) и процесс продолжается до исчерпывания символа a (Т). оставшаяся в последовательности Np пара вершин определяет последнее ребро дерева.
|
|
Например, исходя из символа a (Т2)=(1,3,1,1,3) дерева Т2
.
последовательность N7 =(1,2,3,4,5,6,7) на первом шаге имеем ребро (2,1). Удаляя ''2'' из N7 и ''1'' из a (Т2), получаем последовательность
На втором шаге получаем ребро (4,3) и далее аналогично ребра (5,1),(6,1),(1,3),(3,7). Совокупность всех полученных ребер и образует соответствующее дерево.
Произвольное дерево на множестве р вершин можно рассматривать как одно из покрывающих деревьев графа.
Рис. Дерево полного графа.