<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=93.185.28.157&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=93.185.28.157&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%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/93.185.28.157"/>
		<updated>2026-04-30T15:09:24Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Masha&amp;diff=75821</id>
		<title>Участник:Masha</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Masha&amp;diff=75821"/>
				<updated>2020-12-29T08:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;93.185.28.157: /* Алгоритм декодирования кодов Прюфера */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Алгоритм декодирования кодa Прюфера ==&lt;br /&gt;
Пусть есть массив &amp;lt;tex&amp;gt;P = {p_1, ..., p_{n - 2}}&amp;lt;/tex&amp;gt; - код Прюфера какого-то дерева и массив вершин дерева &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;. Для получения дерева по коду Прюфера необходимо выполнять следующие действия, пока массив &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; не станет пустым. В массиве &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; найти вершину &amp;lt;tex&amp;gt;v_{min}&amp;lt;/tex&amp;gt; с минимальным номером, не содержащуюся в массиве &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Добавить ребро {&amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v_{min}&amp;lt;/tex&amp;gt;} в дерево, удалить найденные вершины из соответствующих массивов. В конце работы алгоритма в массиве &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; останется две вершины, составляющих последнее ребро дерева.&lt;br /&gt;
&lt;br /&gt;
=== Реализация ===&lt;br /&gt;
&lt;br /&gt;
 '''function''' buildTree(P, V):&lt;br /&gt;
    '''while'' '''not'' P.empty():&lt;br /&gt;
       u = P[0]&lt;br /&gt;
       v = min(x '''&amp;lt;tex&amp;gt;\in&amp;lt;/tex&amp;gt;''' V: P.count(x) == 0)&lt;br /&gt;
       G.push({u, v})&lt;br /&gt;
       P.erase(0)&lt;br /&gt;
       V.erase(indexOf(x))&lt;br /&gt;
    G.push({v[0], v[1]})&lt;br /&gt;
    '''return''' G&lt;/div&gt;</summary>
		<author><name>93.185.28.157</name></author>	</entry>

	</feed>