<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85</id>
	<title>Связность в графах - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85"/>
	<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;action=history"/>
	<updated>2026-10-22T19:09:07Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=25408&amp;oldid=prev</id>
		<title>ASA в 14:03, 6 марта 2018</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=25408&amp;oldid=prev"/>
		<updated>2018-03-06T14:03:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 14:03, 6 марта 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{level-p}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Основные определения ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Основные определения ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ASA</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=2275&amp;oldid=prev</id>
		<title>ASA в 11:20, 29 июля 2015</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=2275&amp;oldid=prev"/>
		<updated>2015-07-29T11:20:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 11:20, 29 июля 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l69&quot;&gt;Строка 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Статьи в работе]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ASA</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1759&amp;oldid=prev</id>
		<title>Daryin: /* Алгоритмы */</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1759&amp;oldid=prev"/>
		<updated>2015-06-06T19:44:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Алгоритмы&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 19:44, 6 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Строка 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Мосты могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Мосты могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска «мостов» в графе|алгоритмом Тарьяна]]&amp;lt;ref&amp;gt;Tarjan, R Endre. “A Note on Finding the Bridges of a Graph.” Information Processing Letters 2, no. 6 (April 1974): 160–61. doi:10.1016/0020-0190(74)90003-9.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска «мостов» в графе|алгоритмом Тарьяна]]&amp;lt;ref&amp;gt;Tarjan, R Endre. “A Note on Finding the Bridges of a Graph.” Information Processing Letters 2, no. 6 (April 1974): 160–61. doi:10.1016/0020-0190(74)90003-9.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным [[Алгоритм Тарьяна&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-Вишкина &lt;/ins&gt;поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan&amp;gt;Westbrook, Jeffery, and Robert Endre Tarjan. “Maintaining Bridge-Connected and Biconnected Components on-Line.” Algorithmica 7, no. 1 (June 1992): 433–64. doi:10.1007/BF01758773.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan&amp;gt;Westbrook, Jeffery, and Robert Endre Tarjan. “Maintaining Bridge-Connected and Biconnected Components on-Line.” Algorithmica 7, no. 1 (June 1992): 433–64. doi:10.1007/BF01758773.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты двусвязности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты двусвязности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS /&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; (алгоритм также находит и соответствующие шарниры);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS /&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; (алгоритм также находит и соответствующие шарниры);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах (алгоритм также может находить и мосты);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным [[Алгоритм Тарьяна&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-Вишкина &lt;/ins&gt;поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах (алгоритм также может находить и мосты);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan /&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan /&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daryin</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1751&amp;oldid=prev</id>
		<title>Daryin: /* Алгоритмы */</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1751&amp;oldid=prev"/>
		<updated>2015-06-05T12:55:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Алгоритмы&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:55, 5 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Строка 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Мосты могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Мосты могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска «мостов» в графе|алгоритмом Тарьяна]]&amp;lt;ref&amp;gt;Tarjan, R Endre. “A Note on Finding the Bridges of a Graph.” Information Processing Letters 2, no. 6 (April 1974): 160–61. doi:10.1016/0020-0190(74)90003-9.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска «мостов» в графе|алгоритмом Тарьяна]]&amp;lt;ref&amp;gt;Tarjan, R Endre. “A Note on Finding the Bridges of a Graph.” Information Processing Letters 2, no. 6 (April 1974): 160–61. doi:10.1016/0020-0190(74)90003-9.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* параллельным [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan&amp;gt;Westbrook, Jeffery, and Robert Endre Tarjan. “Maintaining Bridge-Connected and Biconnected Components on-Line.” Algorithmica 7, no. 1 (June 1992): 433–64. doi:10.1007/BF01758773.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan&amp;gt;Westbrook, Jeffery, and Robert Endre Tarjan. “Maintaining Bridge-Connected and Biconnected Components on-Line.” Algorithmica 7, no. 1 (June 1992): 433–64. doi:10.1007/BF01758773.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты двусвязности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты двусвязности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS /&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; (алгоритм также находит и соответствующие шарниры);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS /&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; (алгоритм также находит и соответствующие шарниры);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(алгоритм также может находить и мосты)&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan /&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan /&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daryin</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1750&amp;oldid=prev</id>
		<title>Daryin: /* Алгоритмы */</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1750&amp;oldid=prev"/>
		<updated>2015-06-05T12:39:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Алгоритмы&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:39, 5 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Строка 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты сильной связности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты сильной связности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска компонент сильной связности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS&amp;gt;Tarjan, Robert. “Depth-First Search and Linear Graph Algorithms.” SIAM Journal on Computing 1, no. 2 (1972): 146–60.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(алгоритм также находит и соответствующие шарниры)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм Тарьяна поиска компонент сильной связности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS&amp;gt;Tarjan, Robert. “Depth-First Search and Linear Graph Algorithms.” SIAM Journal on Computing 1, no. 2 (1972): 146–60.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм DCSC поиска компонент сильной связности|параллельным алгоритмом DCSC]]&amp;lt;ref&amp;gt;Fleischer, Lisa K, Bruce Hendrickson, and Ali Pınar. “On Identifying Strongly Connected Components in Parallel.” In Lecture Notes in Computer Science, Volume 1800, Springer, 2000, pp. 505–11. doi:10.1007/3-540-45591-4_68.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;McLendon, William, III, Bruce Hendrickson, Steven J Plimpton, and Lawrence Rauchwerger. “Finding Strongly Connected Components in Distributed Graphs.” Journal of Parallel and Distributed Computing 65, no. 8 (August 2005): 901–10. doi:10.1016/j.jpdc.2005.03.007.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Hong, Sungpack, Nicole C Rodia, and Kunle Olukotun. “On Fast Parallel Detection of Strongly Connected Components (SCC) in Small-World Graphs,” Proceeedings of SC&amp;#039;13, 1–11, New York, New York, USA: ACM Press, 2013. doi:10.1145/2503210.2503246.&amp;lt;/ref&amp;gt; с работой &amp;lt;math&amp;gt;O(n \ln n)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Алгоритм DCSC поиска компонент сильной связности|параллельным алгоритмом DCSC]]&amp;lt;ref&amp;gt;Fleischer, Lisa K, Bruce Hendrickson, and Ali Pınar. “On Identifying Strongly Connected Components in Parallel.” In Lecture Notes in Computer Science, Volume 1800, Springer, 2000, pp. 505–11. doi:10.1007/3-540-45591-4_68.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;McLendon, William, III, Bruce Hendrickson, Steven J Plimpton, and Lawrence Rauchwerger. “Finding Strongly Connected Components in Distributed Graphs.” Journal of Parallel and Distributed Computing 65, no. 8 (August 2005): 901–10. doi:10.1016/j.jpdc.2005.03.007.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Hong, Sungpack, Nicole C Rodia, and Kunle Olukotun. “On Fast Parallel Detection of Strongly Connected Components (SCC) in Small-World Graphs,” Proceeedings of SC&amp;#039;13, 1–11, New York, New York, USA: ACM Press, 2013. doi:10.1145/2503210.2503246.&amp;lt;/ref&amp;gt; с работой &amp;lt;math&amp;gt;O(n \ln n)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daryin</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1749&amp;oldid=prev</id>
		<title>Daryin: /* Алгоритмы */</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1749&amp;oldid=prev"/>
		<updated>2015-06-05T12:33:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Алгоритмы&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:33, 5 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Строка 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты связности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Компоненты связности могут быть найдены:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* последовательным применением алгоритма [[Поиск в ширину (BFS)|поиска в ширину]] за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* последовательным применением алгоритма [[Поиск в ширину (BFS)|поиска в ширину]] за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* с помощью [[Система непересекающихся множеств|системы непересекающихся множеств]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre. “Efficiency of a Good but Not Linear Set Union Algorithm.” Journal of the ACM 22, no. 2 (April 1975): 215–25. doi:10.1145/321879.321884.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;, с возможностью эффективной многопоточной реализации&amp;lt;ref&amp;gt;Anderson, Richard J, and Heather Woll. “Wait-Free Parallel Algorithms for the Union-Find Problem,” 370–80, New York, New York, USA: ACM Press, 1991. doi:10.1145/103418.103458.&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* с помощью [[Система непересекающихся множеств|системы непересекающихся множеств]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre. “Efficiency of a Good but Not Linear Set Union Algorithm.” Journal of the ACM 22, no. 2 (April 1975): 215–25. doi:10.1145/321879.321884.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;, с возможностью эффективной многопоточной реализации&amp;lt;ref&amp;gt;Anderson, Richard J, and Heather Woll. “Wait-Free Parallel Algorithms for the Union-Find Problem,” 370–80, New York, New York, USA: ACM Press, 1991. doi:10.1145/103418.103458.&amp;lt;/ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным алгоритмом [[Алгоритм Шилоаха-Вишкина поиска компонент связности|Шилоаха-Вишкина]]&amp;lt;ref&amp;gt;Shiloach, Yossi, and Uzi Vishkin. “An &amp;lt;math&amp;gt;O(\log n)&amp;lt;/math&amp;gt; Parallel Connectivity Algorithm.” Journal of Algorithms 3, no. 1 (March 1982): 57–67. doi:10.1016/0196-6774(82)90008-6.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;n + 2m&amp;lt;/math&amp;gt; процессорах.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* параллельным алгоритмом [[Алгоритм Шилоаха-Вишкина поиска компонент связности|Шилоаха-Вишкина]]&amp;lt;ref&amp;gt;Shiloach, Yossi, and Uzi Vishkin. “An &amp;lt;math&amp;gt;O(\log n)&amp;lt;/math&amp;gt; Parallel Connectivity Algorithm.” Journal of Algorithms 3, no. 1 (March 1982): 57–67. doi:10.1016/0196-6774(82)90008-6.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;n + 2m&amp;lt;/math&amp;gt; процессорах.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daryin</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1667&amp;oldid=prev</id>
		<title>Daryin: Новая страница: «== Основные определения ==  Пусть задан (ориентированный или неориентированный) граф &lt;math&gt;G =…»</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B2_%D0%B3%D1%80%D0%B0%D1%84%D0%B0%D1%85&amp;diff=1667&amp;oldid=prev"/>
		<updated>2015-06-02T12:07:37Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Основные определения ==  Пусть задан (ориентированный или неориентированный) граф &amp;lt;math&amp;gt;G =…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Основные определения ==&lt;br /&gt;
&lt;br /&gt;
Пусть задан (ориентированный или неориентированный) граф &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt;. Последовательность &amp;lt;math&amp;gt;P(u, v)&amp;lt;/math&amp;gt; рёбер &amp;lt;math&amp;gt;e_1 = (u, w_1)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;e_2 = (w_1, w_2)&amp;lt;/math&amp;gt;, …, &amp;lt;math&amp;gt;e_k = (w_{k-1}, v)&amp;lt;/math&amp;gt; называется &amp;#039;&amp;#039;путём&amp;#039;&amp;#039;, идущим от вершины &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;v&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;достижима&amp;#039;&amp;#039; из вершины &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. Считается, что от вершины &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; к себе самой ведёт пустой путь &amp;lt;math&amp;gt;P(u, u)&amp;lt;/math&amp;gt;, то есть каждая вершина достижима из самой себя. Непустой путь &amp;lt;math&amp;gt;P(u, u)&amp;lt;/math&amp;gt; называется &amp;#039;&amp;#039;циклом&amp;#039;&amp;#039; (&amp;#039;&amp;#039;замкнутым обходом&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Неориентированный&amp;#039;&amp;#039; граф называется &amp;#039;&amp;#039;связным&amp;#039;&amp;#039;, если все его вершины достижимы из некоторой вершины (эквивалентно, из любой его вершины).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Ориентированный&amp;#039;&amp;#039; граф называется&lt;br /&gt;
* &amp;#039;&amp;#039;слабо связным&amp;#039;&amp;#039;, если соответствующий неориентированный граф является связным;&lt;br /&gt;
* &amp;#039;&amp;#039;сильно связным&amp;#039;&amp;#039;, если всякая вершина &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; достижима из любой другой вершины &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Компонентой связности&amp;#039;&amp;#039; неориентированного графа называется максимальный по включению связный подграф.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Компонентой сильной связности&amp;#039;&amp;#039; ориентированного графа называется максимальный по включению сильно связный подграф. Другими словами, это подграф, любые две вершины которого принадлежат какому-либо циклу, и содержащий все такие циклы для своих вершин.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Мостом&amp;#039;&amp;#039; в графе называется ребро, удаление которого увеличивает число компонент связности. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Шарниром&amp;#039;&amp;#039; в графе называется вершина, удаление которой увеличивает число компонент связности.&lt;br /&gt;
&lt;br /&gt;
Связный граф называется &amp;#039;&amp;#039;вершинно-&amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-связным&amp;#039;&amp;#039; (или просто &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-связным), если он имеет более &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; вершин и после удаления любых &amp;lt;math&amp;gt;k-1&amp;lt;/math&amp;gt; из них остаётся связным. Максимальное такое число &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; называется &amp;#039;&amp;#039;вершинной связностью&amp;#039;&amp;#039; (или просто &amp;#039;&amp;#039;связностью&amp;#039;&amp;#039;) графа. 1-связный граф называется связным, 2-связный граф – двусвязным.&lt;br /&gt;
&lt;br /&gt;
Связный граф называется &amp;#039;&amp;#039;рёберно-&amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-связным&amp;#039;&amp;#039;, если он остаётся связным после удаления любых &amp;lt;math&amp;gt;k-1&amp;lt;/math&amp;gt; рёбер. Максимальное такое число &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; называется &amp;#039;&amp;#039;рёберной связностью&amp;#039;&amp;#039; графа.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Компонентой двусвязности&amp;#039;&amp;#039; графа называется максимальный по включению двусвязный подграф.&lt;br /&gt;
&lt;br /&gt;
== Свойства ==&lt;br /&gt;
&lt;br /&gt;
Эквивалентные определения компоненты связности:&lt;br /&gt;
* все вершины, достижимые из какой-либо выбранной вершины;&lt;br /&gt;
* набор вершин, достижимых друг из друга, и не достижимых из других вершин.&lt;br /&gt;
&lt;br /&gt;
Отношение «вершина &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; достижима из вершины &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;» является отношением эквивалентности. Таким образом, поиск связных компонент графа это то же самое, что восстановление полного отношения эквивалентности по его части.&lt;br /&gt;
&lt;br /&gt;
Альтернативные определения моста:&lt;br /&gt;
* ребро является мостом, если не участвует ни в одном цикле;&lt;br /&gt;
* ребро &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; является мостом, если существует пара вершин &amp;lt;math&amp;gt;(u, v)&amp;lt;/math&amp;gt; из одной компоненты связности, любой путь &amp;lt;math&amp;gt;P(u, v)&amp;lt;/math&amp;gt; между которыми проходит через ребро &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Шарнир разделяет компоненты двусвязности (если две компоненты двусвязности имеют общую вершину, то это шарнир).&lt;br /&gt;
&lt;br /&gt;
Каждая из вершин моста является шарниром (кроме случая, когда мост является единственным ребром этой вершины).&lt;br /&gt;
&lt;br /&gt;
Компонента сильной связности является объединением всех циклом, проходящих через её вершины.&lt;br /&gt;
&lt;br /&gt;
== Алгоритмы ==&lt;br /&gt;
&lt;br /&gt;
Компоненты связности могут быть найдены:&lt;br /&gt;
* последовательным применением алгоритма [[Поиск в ширину (BFS)|поиска в ширину]] за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;br /&gt;
* с помощью [[Система непересекающихся множеств|системы непересекающихся множеств]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre. “Efficiency of a Good but Not Linear Set Union Algorithm.” Journal of the ACM 22, no. 2 (April 1975): 215–25. doi:10.1145/321879.321884.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;, с возможностью эффективной многопоточной реализации&amp;lt;ref&amp;gt;Anderson, Richard J, and Heather Woll. “Wait-Free Parallel Algorithms for the Union-Find Problem,” 370–80, New York, New York, USA: ACM Press, 1991. doi:10.1145/103418.103458.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* параллельным алгоритмом [[Алгоритм Шилоаха-Вишкина поиска компонент связности|Шилоаха-Вишкина]]&amp;lt;ref&amp;gt;Shiloach, Yossi, and Uzi Vishkin. “An &amp;lt;math&amp;gt;O(\log n)&amp;lt;/math&amp;gt; Parallel Connectivity Algorithm.” Journal of Algorithms 3, no. 1 (March 1982): 57–67. doi:10.1016/0196-6774(82)90008-6.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;n + 2m&amp;lt;/math&amp;gt; процессорах.&lt;br /&gt;
&lt;br /&gt;
Компоненты сильной связности могут быть найдены:&lt;br /&gt;
* [[Алгоритм Тарьяна поиска компонент сильной связности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS&amp;gt;Tarjan, Robert. “Depth-First Search and Linear Graph Algorithms.” SIAM Journal on Computing 1, no. 2 (1972): 146–60.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; (алгоритм также находит и соответствующие шарниры);&lt;br /&gt;
* [[Алгоритм DCSC поиска компонент сильной связности|параллельным алгоритмом DCSC]]&amp;lt;ref&amp;gt;Fleischer, Lisa K, Bruce Hendrickson, and Ali Pınar. “On Identifying Strongly Connected Components in Parallel.” In Lecture Notes in Computer Science, Volume 1800, Springer, 2000, pp. 505–11. doi:10.1007/3-540-45591-4_68.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;McLendon, William, III, Bruce Hendrickson, Steven J Plimpton, and Lawrence Rauchwerger. “Finding Strongly Connected Components in Distributed Graphs.” Journal of Parallel and Distributed Computing 65, no. 8 (August 2005): 901–10. doi:10.1016/j.jpdc.2005.03.007.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Hong, Sungpack, Nicole C Rodia, and Kunle Olukotun. “On Fast Parallel Detection of Strongly Connected Components (SCC) in Small-World Graphs,” Proceeedings of SC&amp;#039;13, 1–11, New York, New York, USA: ACM Press, 2013. doi:10.1145/2503210.2503246.&amp;lt;/ref&amp;gt; с работой &amp;lt;math&amp;gt;O(n \ln n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мосты могут быть найдены:&lt;br /&gt;
* [[Алгоритм Тарьяна поиска «мостов» в графе|алгоритмом Тарьяна]]&amp;lt;ref&amp;gt;Tarjan, R Endre. “A Note on Finding the Bridges of a Graph.” Information Processing Letters 2, no. 6 (April 1974): 160–61. doi:10.1016/0020-0190(74)90003-9.&amp;lt;/ref&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt;;&lt;br /&gt;
* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan&amp;gt;Westbrook, Jeffery, and Robert Endre Tarjan. “Maintaining Bridge-Connected and Biconnected Components on-Line.” Algorithmica 7, no. 1 (June 1992): 433–64. doi:10.1007/BF01758773.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Компоненты двусвязности могут быть найдены:&lt;br /&gt;
* [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна]]&amp;lt;ref name=DFS /&amp;gt; (в ходе [[Поиск в глубину (DFS)|поиска в глубину]]) за время &amp;lt;math&amp;gt;O(m)&amp;lt;/math&amp;gt; (алгоритм также находит и соответствующие шарниры);&lt;br /&gt;
* параллельным [[Алгоритм Тарьяна поиска компонент двусвязности|алгоритмом Тарьяна-Вишкина]]&amp;lt;ref&amp;gt;Tarjan, Robert Endre, and Uzi Vishkin. “An Efficient Parallel Biconnectivity Algorithm.” SIAM Journal on Computing 14, no. 4 (1985): 862–74.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(\ln n)&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;O(m + n)&amp;lt;/math&amp;gt; процессорах;&lt;br /&gt;
* онлайн-алгоритмом Уэстбрука-Тарьяна&amp;lt;ref name=WestbrookTarjan /&amp;gt; за время &amp;lt;math&amp;gt;O(m \alpha(m, n))&amp;lt;/math&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Задача [[Определение вершинной связности графа|определения вершинной связности графа]] сводится к [[Поиск максимального потока в нагруженном графе|поиску максимальных потоков]] и может быть решена за время &amp;lt;math&amp;gt;O(\min\{k^3 + n, kn\} m)&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;Henzinger, Monika R, Satish Rao, and Harold N Gabow. “Computing Vertex Connectivity: New Bounds From Old Techniques.” Journal of Algorithms 34, no. 2 (February 2000): 222–50. doi:10.1006/jagm.1999.1055.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рёберная связность графа может быть найдена [[Алгоритм Габова определения рёберной связности графа|алгоритмом Габова]]&amp;lt;ref&amp;gt;Gabow, H N. “A Matroid Approach to Finding Edge Connectivity and Packing Arborescences.” Journal of Computer and System Sciences 50, no. 2 (April 1995): 259–73. doi:10.1006/jcss.1995.1022.&amp;lt;/ref&amp;gt; за время &amp;lt;math&amp;gt;O(k m \ln (n^2/m))&amp;lt;/math&amp;gt; для ориентированного и &amp;lt;math&amp;gt;O(m + k^2 n \ln (n/k))&amp;lt;/math&amp;gt; неориентированного графа. Проверка свойства &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-связности тем же алгоритмом может быть выполнена за время &amp;lt;math&amp;gt;O(m + n \ln n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daryin</name></author>
	</entry>
</feed>