<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=109.202.13.96</id>
	<title>wiki12 - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=109.202.13.96"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/109.202.13.96"/>
	<updated>2026-07-17T21:15:37Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_(%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2)&amp;diff=35383</id>
		<title>Дерево (теория графов)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_(%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2)&amp;diff=35383"/>
		<updated>2026-01-14T04:56:08Z</updated>

		<summary type="html">&lt;p&gt;109.202.13.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{другие значения|Дерево (значения)}}&lt;br /&gt;
&#039;&#039;&#039;Дерево&#039;&#039;&#039; — [[связный граф|связный]] [[ациклический граф]].&amp;lt;ref&amp;gt;{{книга|часть=§ 13. Определение дерева|заглавие=Лекции по теории графов|ответственный=Емеличев В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И.|место={{М}}|издательство=Наука, Физматлит|год=1990|страницы=53|страниц=384|isbn=5-02-013992-0|тираж=22000}}&amp;lt;/ref&amp;gt; Связность означает наличие маршрута между любой парой вершин, ацикличность — отсутствие циклов. Отсюда, в частности, следует, что число рёбер в дереве на единицу меньше числа вершин, а между любыми парами вершин имеется один и только один путь.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лес&#039;&#039;&#039; — множество деревьев.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ориентированное (направленное) дерево&#039;&#039;&#039; — ациклический [[ориентированный граф]], в котором только одна вершина имеет нулевую степень захода (в неё не ведут дуги), а все остальные вершины имеют степень захода 1 (в них ведёт ровно по одной дуге). Вершина с нулевой степенью захода называется &#039;&#039;корнем&#039;&#039; дерева, вершины с нулевой степенью исхода (из которых не исходит ни одна дуга) называются &#039;&#039;концевыми вершинами&#039;&#039; или &#039;&#039;листьями&#039;&#039;.&amp;lt;ref&amp;gt;{{книга|автор=Альфс Берзтисс.|часть=Глава 3. Теория графов. 3.6. Деревья|заглавие=Структуры данных|оригинал=A. T. Berztiss. Data structures. Theory and practice|место={{М}}|издательство=Статистика|год=1974|страницы=131|тираж=10500}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Связанные определения ==&lt;br /&gt;
* &#039;&#039;Степень вершины&#039;&#039; — количество инцидентных ей ребер.&lt;br /&gt;
* &#039;&#039;Концевой узел&#039;&#039; (&#039;&#039;лист&#039;&#039;, &#039;&#039;терминальная вершина&#039;&#039;) — узел со степенью 1 (то есть узел, в который ведёт только одно ребро; в случае ориентированного дерева — узел, в который ведёт только одна дуга и не исходит ни одной дуги).&lt;br /&gt;
* &#039;&#039;Узел ветвления&#039;&#039; — неконцевой узел.&lt;br /&gt;
* Дерево с отмеченной вершиной называется &#039;&#039;корневым деревом&#039;&#039;.&lt;br /&gt;
** &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;-й &#039;&#039;ярус&#039;&#039; дерева &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; — множество узлов дерева, на уровне &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; от корня дерева.&lt;br /&gt;
** [[Частично упорядоченное множество#Формальное определение|частичный порядок]] на вершинах: &amp;lt;math&amp;gt;u \prec v&amp;lt;/math&amp;gt;, если вершины &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; различны и вершина &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; лежит на (единственной!) элементарной цепи, соединяющей корень с вершиной &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.&lt;br /&gt;
** &#039;&#039;корневое поддерево&#039;&#039; с корнем &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; — подграф &amp;lt;math&amp;gt;\{v\}\cup\{w\mid v&amp;lt;w\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
** В контексте, где дерево предполагается имеющим корень, дерево без выделенного корня называется &#039;&#039;свободным&#039;&#039;.&lt;br /&gt;
* &#039;&#039;Уровень узла&#039;&#039; — длина пути от корня до узла. Можно определить рекурсивно:&lt;br /&gt;
# уровень корня дерева &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; равен 0;&lt;br /&gt;
# уровень любого другого узла на единицу больше, чем уровень корня ближайшего поддерева дерева &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, содержащего данный узел.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;[[Остовное дерево]]&#039;&#039; (&#039;&#039;остов&#039;&#039;) — это подграф данного графа, содержащий все его вершины и являющийся деревом. Рёбра графа, не входящие в остов, называются &#039;&#039;&#039;хордами&#039;&#039;&#039; графа относительно остова.&lt;br /&gt;
* &#039;&#039;Несводимым&#039;&#039; называется дерево, в котором нет вершин степени 2.&lt;br /&gt;
* &#039;&#039;Лес&#039;&#039; — множество (обычно упорядоченное), не содержащее ни одного непересекающегося дерева или содержащее несколько непересекающихся деревьев.&lt;br /&gt;
* &#039;&#039;Центроид&#039;&#039; — вершина, при удалении которой размеры получившихся компонент связности не превышают &amp;lt;math&amp;gt;\dfrac{n}{2}&amp;lt;/math&amp;gt; (половины размера исходного дерева)&lt;br /&gt;
&lt;br /&gt;
== Двоичное дерево ==&lt;br /&gt;
[[Файл:binary tree.svg|right|192px|thumb|Простое бинарное дерево размера 9 и [[Высота дерева|высоты]] 3, с корнем значения 2. Это дерево не сбалансировано и не отсортировано.]]&lt;br /&gt;
Термин &#039;&#039;[[двоичное дерево]]&#039;&#039; (применяется также термин бинарное дерево) имеет несколько значений:&lt;br /&gt;
&lt;br /&gt;
* [[Неориентированный граф|Неориентированное]] дерево, в котором [[Степень вершины (теория графов)|степени вершин]] не превосходят 3.&lt;br /&gt;
* [[Ориентированный граф|Ориентированное]] дерево, в котором исходящие степени вершин (число исходящих рёбер) не превосходят 2.&lt;br /&gt;
* Абстрактная [[структура данных]], используемая в [[Программирование|программировании]]. На двоичном дереве основаны такие структуры данных, как [[двоичное дерево поиска]], [[двоичная куча]], [[красно-чёрное дерево]], [[АВЛ-дерево]], [[фибоначчиева куча]] и др.&lt;br /&gt;
&lt;br /&gt;
== N-арные деревья ==&lt;br /&gt;
N-арные деревья определяются по аналогии с двоичным деревом. Для них также есть ориентированные и неориентированные случаи, а также соответствующие абстрактные структуры данных.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;N-арное дерево&#039;&#039;&#039; (неориентированное) — это дерево (обычное, неориентированное), в котором [[Степень вершины (теория графов)|степени вершин]] не превосходят N+1.&lt;br /&gt;
* &#039;&#039;&#039;N-арное дерево&#039;&#039;&#039; (ориентированное) — это ориентированное дерево, в котором исходящие степени вершин (число исходящих рёбер) не превосходят N.&lt;br /&gt;
&lt;br /&gt;
== Свойства ==&lt;br /&gt;
* Дерево не имеет кратных рёбер и [[Петля (теория графов)|петель]].&lt;br /&gt;
* Любое дерево с &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вершинами содержит &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; ребро. Более того, конечный связный граф является деревом тогда и только тогда, когда &amp;lt;math&amp;gt;B-P=1&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; — число вершин, &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; — число рёбер графа.&lt;br /&gt;
* Граф является деревом тогда и только тогда, когда любые две различные его вершины можно соединить единственной [[Глоссарий теории графов#простая цепь|простой цепью]].&lt;br /&gt;
* Любое ребро дерева является [[Мост_(теория_графов)|мостом]]. Обратное неверно: граф, все рёбра которого являются мостами, может быть как деревом, так и лесом.&lt;br /&gt;
* Любое дерево однозначно определяется расстояниями (длиной наименьшей цепи) между его концевыми (степени 1) вершинами.&lt;br /&gt;
* Любое дерево является [[Двудольный граф#Д|двудольным графом]].&lt;br /&gt;
* Любое дерево, множество вершин которого не более чем счётное, является [[Планарный граф|планарным графом]].&lt;br /&gt;
* Для любых трёх вершин дерева, пути между парами этих вершин имеют ровно одну общую вершину.&lt;br /&gt;
&lt;br /&gt;
== Подсчёт деревьев ==&lt;br /&gt;
{{main|Теорема Кэли о числе деревьев}}&lt;br /&gt;
* Число различных деревьев, которые можно построить на &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; нумерованных вершинах, равно &amp;lt;math&amp;gt;n^{n-2}&amp;lt;/math&amp;gt; (&#039;&#039;&#039;Теорема [[Кэли, Артур|Кэли]]&#039;&#039;&#039;&amp;lt;ref&amp;gt;{{Cite web |url=http://rain.ifmo.ru/cat/view.php/theory/graph-general/cayley-2008/ |title=Дискретная математика: алгоритмы. Формула Кэли&amp;lt;!-- Заголовок добавлен ботом --&amp;gt; |access-date=2009-10-29 |archive-url=https://web.archive.org/web/20090614011705/http://rain.ifmo.ru/cat/view.php/theory/graph-general/cayley-2008 |archive-date=2009-06-14 |url-status=dead }}&amp;lt;/ref&amp;gt;).&lt;br /&gt;
* Производящая функция&lt;br /&gt;
:: &amp;lt;math&amp;gt;T(z)=\sum_{n=1}^\infty T_nz^n&amp;lt;/math&amp;gt;&lt;br /&gt;
: для числа &amp;lt;math&amp;gt;T_n&amp;lt;/math&amp;gt; неизоморфных корневых деревьев с &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вершинами удовлетворяет функциональному уравнению&lt;br /&gt;
:: &amp;lt;math&amp;gt;T(z)=z\exp\sum_{r=1}^\infty\frac1r T(z^r)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Производящая функция&lt;br /&gt;
:: &amp;lt;math&amp;gt;t(z)=\sum_{n=1}^\infty t_nz^n&amp;lt;/math&amp;gt;&lt;br /&gt;
: для числа &amp;lt;math&amp;gt;t_n&amp;lt;/math&amp;gt; неизоморфных деревьев с &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вершинами можно представить с помощью перечисляющего ряда для корневых деревьев:&lt;br /&gt;
:: &amp;lt;math&amp;gt;t(z)=T(z)-\frac12\left(T^2(z)-T(z^2)\right).&amp;lt;/math&amp;gt;&lt;br /&gt;
* При &amp;lt;math&amp;gt;n\to\infty&amp;lt;/math&amp;gt; верна следующая асимптотика&lt;br /&gt;
:: &amp;lt;math&amp;gt;t_n\sim C\alpha^n/n^{5/2}&amp;lt;/math&amp;gt;&lt;br /&gt;
: где &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; определённые константы, &amp;lt;math&amp;gt;C=0,534948...&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha=2,95576...&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Кодирование деревьев ==&lt;br /&gt;
* Дерево можно кодировать наборами из нулей и единиц. Рассмотрим, например, укладку дерева на плоскости. Начиная с какой-либо вершины будем двигаться по ребрам дерева, сворачивая в каждой вершине на ближайшее справа ребро и поворачивая назад в концевых вершинах дерева. Проходя по некоторому ребру, записываем &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; при движении по ребру в первый раз и &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; при движении по ребру второй раз (в обратном направлении). Если &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; — число рёбер дерева, то через &amp;lt;math&amp;gt;2m&amp;lt;/math&amp;gt; шагов мы вернемся в исходную вершину, пройдя по каждому ребру дважды. Полученная при этом последовательность из &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; (код дерева) длины &amp;lt;math&amp;gt;2m&amp;lt;/math&amp;gt; позволяет однозначно восстанавливать не только само дерево &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt;, но и его укладку на плоскости. Произвольному дереву соответствуют несколько таких кодов. В частности, из этого способа кодирования вытекает следующая грубая оценка на число деревьев с &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вершинами:&lt;br /&gt;
*: &amp;lt;math&amp;gt;t_n\le T_n&amp;lt; 2^{2n}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Tree_graph.svg|справа|обрамить]]&lt;br /&gt;
&lt;br /&gt;
* [[Код Прюфера]] сопоставляет произвольному конечному дереву с &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вершинами последовательность из &amp;lt;math&amp;gt;n-2&amp;lt;/math&amp;gt; чисел от &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; до &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; с возможными повторениями. Например дерево на рисунке имеет код Прюфера (4,4,4,5). Между деpевьями с помеченными вершинами и их кодами Прюфера существует взаимно однозначное соответствие. Из кода Прюфера выводится [[Теорема Кэли о числе деревьев|формула Кэли]].&lt;br /&gt;
* Дерево можно задать в виде стpоки, содержащей символы, помечающие вершины деpева, а также открывающие и закрывающие кpуглые скобки. Между деpевьями и их линейными скобочными записями существует взаимно однозначное соответствие.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Глоссарий теории графов]]&lt;br /&gt;
* [[Лес непересекающихся множеств]]&lt;br /&gt;
* [[Проект:Информационные технологии/Списки/Список структур данных#Trees|Список структур данных (деревья)]]&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = [[Кнут, Дональд Эрвин|Дональд Кнут]].&lt;br /&gt;
|заглавие = Искусство программирования, том &lt;br /&gt;
|оригинал = The Art of Computer Programming, vol. 1. Fundamental Algorithms&lt;br /&gt;
|том = 1. Основные алгоритмы&lt;br /&gt;
|издание = 3-е изд&lt;br /&gt;
|место = М. |издательство = [[Вильямс (издательство)|Вильямс]]&lt;br /&gt;
|год = 2006&lt;br /&gt;
|страниц = 720&lt;br /&gt;
|isbn = 0-201-89683-4&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = [[Оре, Ойстин|Оре О.]] &lt;br /&gt;
|заглавие = Теория графов&lt;br /&gt;
|издание = 2-е изд&lt;br /&gt;
|место = М. |издательство = [[Наука (издательство)|Наука]]&lt;br /&gt;
|год = 1980&lt;br /&gt;
|страниц = 336&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = [[Харари, Фрэнк|Харари Ф.]]&lt;br /&gt;
|заглавие = Теория графов&lt;br /&gt;
|место = М. |издательство = [[Мир (издательство)|Мир]]&lt;br /&gt;
|год = 1973&lt;br /&gt;
|страниц = 302&lt;br /&gt;
}}&lt;br /&gt;
{{Деревья (структуры данных)}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Теория графов]]&lt;br /&gt;
[[Категория:Деревья (структуры данных)]]&lt;br /&gt;
[[Категория:Деревья (графы)|*]]&lt;/div&gt;</summary>
		<author><name>109.202.13.96</name></author>
	</entry>
</feed>