Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > оценка густоты дерева


Автор: DoberZ 30.11.2007, 03:11
есть несколько деревьев. хранятся в реляционной таблице, если это важно. предложите формальный алгоритм, чтобы оценить одим показателем (числом) "густоту" каждого дерева... то есть, скажем, если у него всего одна длинная ветка, на которой последовательно расположены все узлы - то "густота"=0, а если все узлы, кроме корневого, не имеют потомков - то густота=100, например

Автор: esperant0 30.11.2007, 09:34
если у него всего одна длинная ветка, на которой последовательно расположены все узлы - то "густота"=0, а если все узлы, кроме корневого, не имеют потомков - то густота=100, инча густота = 50.

Автор: DoberZ 30.11.2007, 12:21
собственно, придумал... стоило только сформулировать - и решение назрело. густота=Б/N , где Б-число бездетных узлом, N-число узлов

Автор: maxim1000 30.11.2007, 12:23
хм... ну можно, например, рассмотреть соотношение глубины (можно средней) дерева и количества узов
при одной длинной ветке они будут практически одинаковы
при равномерно раскиданных по дереву узлах - глубина будет чем-то вроде логарифма от количества узлов

Автор: _Y_ 30.11.2007, 13:51
Я, по простоте душевной, просто посчитал бы среднее число потомков у предка, учитывая при этом только узлы имеющие хоть одного потомка.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)