<?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=77.241.45.30&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=77.241.45.30&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/77.241.45.30"/>
		<updated>2026-05-26T13:35:39Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=0-1_%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF&amp;diff=24335</id>
		<title>0-1 принцип</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=0-1_%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF&amp;diff=24335"/>
				<updated>2012-06-07T13:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;77.241.45.30: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Есть два способа проверить сеть из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; компараторов на то, что она сортирующая.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Первый способ ==&lt;br /&gt;
Первый, наивный способ — перебрать все перестановки из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементов, пропустить их через сеть и проверить их на то, что они отсортированы. Этот подход потребует &amp;lt;tex&amp;gt; O(n! \cdot Comp(n)) &amp;lt;/tex&amp;gt; действий, где &amp;lt;tex&amp;gt; Comp(n) &amp;lt;/tex&amp;gt; — количество компараторов в сети из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Обычно это количество можно оценить как &amp;lt;tex&amp;gt; n \log^2n &amp;lt;/tex&amp;gt; ([[Сеть_Бетчера|Сеть Бетчера]]). Таким образом, получаем асимптотику &amp;lt;tex&amp;gt; O(n!n \log^2n) &amp;lt;/tex&amp;gt;, и при &amp;lt;tex&amp;gt;n = 10&amp;lt;/tex&amp;gt; проверить сеть очень проблематично.&lt;br /&gt;
&lt;br /&gt;
== Второй способ ==&lt;br /&gt;
Второй способ основывается на предположении, что если сеть сортирует все последовательности из нулей и единиц, то сеть является сортирующей. Если мы докажем это, то сможем проверять сеть за &amp;lt;tex&amp;gt; O(2^n \cdot Comp(n)) &amp;lt;/tex&amp;gt;, что намного быстрее.&lt;br /&gt;
&lt;br /&gt;
=== Доказательство 0-1 принципа ===&lt;br /&gt;
{{ Определение&lt;br /&gt;
| definition =&lt;br /&gt;
Функция &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; называется '''монотонной''', если &amp;lt;tex&amp;gt; \forall a_1, a_2 \in A : a_1 \le a_2 \Rightarrow f(a_1) \le f(a_2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
| statement =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; — монотонная. Тогда &amp;lt;tex&amp;gt; \forall a_1, a_2 \in A: f(\min(a_1, a_2)) = \min(f(a_1), f(a_2)) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
| proof =&lt;br /&gt;
Не теряя общности, предположим что &amp;lt;tex&amp;gt; a_1 \le a_2 &amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; f(\min(a_1, a_2)) = f(a_1) &amp;lt;/tex&amp;gt;. Также, по монотонности, &amp;lt;tex&amp;gt; f(a_1) \le f(a_2) &amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; \min(f(a_1), f(a_2)) = f(a_1) &amp;lt;/tex&amp;gt;. То есть, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f(\min(a_1, a_2)) = \min(f(a_1), f(a_2)) = f(a_1) &amp;lt;/tex&amp;gt;. Такие же рассуждения можно провести для случая &amp;lt;tex&amp;gt; a_2 &amp;lt; a_1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ Определение&lt;br /&gt;
| definition =&lt;br /&gt;
Рассмотрим отображение &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; и последовательность &amp;lt;tex&amp;gt; a = (a_0, a_1, \dots, a_{n-1}) &amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt; f(a) &amp;lt;/tex&amp;gt; как последовательность &amp;lt;tex&amp;gt; f(a_0), f(a_1), \dots , f(a_{n-1}) &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; f(a_i) = f(a)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
| statement =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; — монотонная, а &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; — сеть компараторов.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; коммутируют, то есть &amp;lt;tex&amp;gt; N(f(a)) = f(N(a)) &amp;lt;/tex&amp;gt;. Другими словами, неважно, применить сначала &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и пропустить через сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt;, или пропустить через сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; последовательность &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, а потом применить монотонную функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt;.&lt;br /&gt;
| proof =&lt;br /&gt;
Рассмотрим произвольный компаратор &amp;lt;tex&amp;gt; [i: j] &amp;lt;/tex&amp;gt;, сортирующий элементы &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a_j &amp;lt;/tex&amp;gt;. Применим его к последовательности &amp;lt;tex&amp;gt; f(a) &amp;lt;/tex&amp;gt; и рассмотрим элемент с индексом &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; [i: j]f(a)_i =&amp;lt;/tex&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt; [i: j](f(a_0), \dots, f(a_{n-1}))_i &amp;lt;/tex&amp;gt; (по введенному выше определению)&lt;br /&gt;
*&amp;lt;tex&amp;gt; f([i: j](a))_i = f([i: j](a)_i) &amp;lt;/tex&amp;gt; (по определению компаратора и по введенному выше определению)&lt;br /&gt;
*&amp;lt;tex&amp;gt; \min(f(a_i), f(a_j)) = f(\min(a_i, a_j)) &amp;lt;/tex&amp;gt; (по определению компаратора и по уже доказанной лемме).&lt;br /&gt;
Таким образом, результат не зависит от того, что мы сделаем с отдельным компаратором сначала: применим монотонную функцию или пропустим его через сеть. Те же рассуждения можно провести для всех других индексов, то есть &amp;lt;tex&amp;gt; [i: j]f(a) = f([i: j](a)) &amp;lt;/tex&amp;gt; для всех компараторов в сети, то есть лемма доказана. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ Теорема&lt;br /&gt;
| about = 0-1 принцип&lt;br /&gt;
| statement = Если сеть компараторов сортирует все последовательности из нулей и единиц, то она сортирующая&lt;br /&gt;
| proof =&lt;br /&gt;
Рассмотрим сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt;, сортирующую в возрастающем порядке: &amp;lt;tex&amp;gt; a_0 \le a_1 \le \dots \le a_{n-1} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Предположим, что есть последовательность &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, которую сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; не сортирует. Тогда после пропуска &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; через сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt;, получим последовательность &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;, в которой найдется индекс &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt; b_i &amp;gt; b_{i + 1} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим функцию &amp;lt;tex&amp;gt; f(x) = &lt;br /&gt;
\begin{cases}&lt;br /&gt;
0, x &amp;lt; b_i \\&lt;br /&gt;
1, x \ge b_i&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt; . Очевидно, она монотонная. Заметим, что &amp;lt;tex&amp;gt; f(b_i) = 1 &amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt; f(b_{i + 1}) = 0 &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; f(b) &amp;lt;/tex&amp;gt;, или &amp;lt;tex&amp;gt; f(N(a)) &amp;lt;/tex&amp;gt; — не отсортирована. Так как &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; коммутируют, &amp;lt;tex&amp;gt; N(f(a)) &amp;lt;/tex&amp;gt; — также не отсортирована. Но по предположению теоремы, все последовательности из нулей и единиц сеть сортировать умеет, то есть такой последовательности &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; не найдется, то есть сеть компараторов является сортирующей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
*[http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/networks/indexen.htm Sorting networks]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Sorting_network Wikipedia — Sorting networks]&lt;br /&gt;
*Дональд Кнут — Искусство программирования — Том 3 — Глава 5.3.4 — стр. 249&lt;br /&gt;
&lt;br /&gt;
[[Категория:Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория:Сортирующие сети]]&lt;/div&gt;</summary>
		<author><name>77.241.45.30</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=0-1_%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF&amp;diff=23081</id>
		<title>0-1 принцип</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=0-1_%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF&amp;diff=23081"/>
				<updated>2012-05-31T19:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;77.241.45.30: /* Доказательство 0-1 принципа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Есть два способа проверить сеть из n компараторов на то, что она сортирующая.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Первый способ ==&lt;br /&gt;
Первый, наивный способ — перебрать все перестановки из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементов, пропустить их через сеть и проверить их на то, что они отсортированы. Этот подход потребует &amp;lt;tex&amp;gt; O(n! \cdot Comp(n)) &amp;lt;/tex&amp;gt; действий, где &amp;lt;tex&amp;gt; Comp(n) &amp;lt;/tex&amp;gt; — количество компараторов в сети из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Обычно это количество можно оценить как &amp;lt;tex&amp;gt; n \log^2n &amp;lt;/tex&amp;gt; ([[Сеть_Бетчера|Сеть Бетчера]]). Таким образом, получаем асимптотику &amp;lt;tex&amp;gt; O(n!n \log^2n) &amp;lt;/tex&amp;gt;, и при &amp;lt;tex&amp;gt;n = 10&amp;lt;/tex&amp;gt; проверить сеть очень проблематично.&lt;br /&gt;
&lt;br /&gt;
== Второй способ ==&lt;br /&gt;
Второй способ основывается на предположении, что если сеть сортирует все последовательности из нулей и единиц, то сеть является сортирующей. Если мы докажем это, то сможем проверять сеть за &amp;lt;tex&amp;gt; O(2^n \cdot Comp(n)) &amp;lt;/tex&amp;gt;, что намного быстрее.&lt;br /&gt;
&lt;br /&gt;
=== Доказательство 0-1 принципа ===&lt;br /&gt;
{{ Определение&lt;br /&gt;
| definition =&lt;br /&gt;
Функция &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; называется '''монотонной''', если &amp;lt;tex&amp;gt; \forall a_1, a_2 \in A : a_1 \le a_2 \Rightarrow f(a_1) \le f(a_2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
| statement =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; — монотонная. Тогда &amp;lt;tex&amp;gt; \forall a_1, a_2 \in A: f(\min(a_1, a_2)) = \min(f(a_1), f(a_2)) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
| proof =&lt;br /&gt;
Не теряя общности, предположим что &amp;lt;tex&amp;gt; a_1 \le a_2 &amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; f(\min(a_1, a_2)) = f(a_1) &amp;lt;/tex&amp;gt;. Также, по монотонности, &amp;lt;tex&amp;gt; f(a_1) \le f(a_2) &amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; \min(f(a_1), f(a_2)) = f(a_1) &amp;lt;/tex&amp;gt;. То есть, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f(\min(a_1, a_2)) = \min(f(a_1), f(a_2)) = f(a_1) &amp;lt;/tex&amp;gt;. Такие же рассуждения можно провести для случая &amp;lt;tex&amp;gt; a_2 &amp;lt; a_1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ Определение&lt;br /&gt;
| definition =&lt;br /&gt;
Рассмотрим отображение &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; и последовательность &amp;lt;tex&amp;gt; a = (a_0, a_1, \dots, a_{n-1}) &amp;lt;/tex&amp;gt;. Определим &amp;lt;tex&amp;gt; f(a) &amp;lt;/tex&amp;gt; как последовательность &amp;lt;tex&amp;gt; f(a_0), f(a_1), \dots , f(a_{n-1}) &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; f(a_i) = f(a)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
| statement =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; f: A \rightarrow B &amp;lt;/tex&amp;gt; — монотонная, а &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; — сеть компараторов.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; коммутируют, то есть &amp;lt;tex&amp;gt; N(f(a)) = f(N(a)) &amp;lt;/tex&amp;gt;. Другими словами, неважно, применить сначала &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и пропустить через сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt;, или пропустить через сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; последовательность &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, а потом применить монотонную функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt;.&lt;br /&gt;
| proof =&lt;br /&gt;
Рассмотрим произвольный компаратор &amp;lt;tex&amp;gt; [i: j] &amp;lt;/tex&amp;gt;, сортирующий элементы &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a_j &amp;lt;/tex&amp;gt;. Применим его к последовательности &amp;lt;tex&amp;gt; f(a) &amp;lt;/tex&amp;gt; и рассмотрим элемент с индексом &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; [i: j]f(a)_i =&amp;lt;/tex&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt; [i: j](f(a_0), \dots, f(a_{n-1}))_i &amp;lt;/tex&amp;gt; (по введенному выше определению)&lt;br /&gt;
*&amp;lt;tex&amp;gt; f([i: j](a))_i = f([i: j](a)_i) &amp;lt;/tex&amp;gt; (по определению компаратора и по введенному выше определению)&lt;br /&gt;
*&amp;lt;tex&amp;gt; \min(f(a_i), f(a_j)) = f(\min(a_i, a_j)) &amp;lt;/tex&amp;gt; (по определению компаратора и по уже доказанной лемме).&lt;br /&gt;
Таким образом, результат не зависит от того, что мы сделаем с отдельным компаратором сначала: применим монотонную функцию или пропустим его через сеть. Те же рассуждения можно провести для всех других индексов, то есть &amp;lt;tex&amp;gt; [i: j]f(a) = f([i: j](a)) &amp;lt;/tex&amp;gt; для всех компараторов в сети, то есть лемма доказана. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ Теорема&lt;br /&gt;
| about = 0-1 принцип&lt;br /&gt;
| statement = Если сеть компараторов сортирует все последовательности из нулей и единиц, то она сортирующая&lt;br /&gt;
| proof =&lt;br /&gt;
Рассмотрим сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt;, сортирующую в возрастающем порядке: &amp;lt;tex&amp;gt; a_0 \le a_1 \le \dots \le a_{n-1} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Предположим, что есть последовательность &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, которую сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; не сортирует. Тогда после пропуска &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; через сеть &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt;, получим последовательность &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;, в которой найдется индекс &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt; b_i &amp;gt; b_{i + 1} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим функцию &amp;lt;tex&amp;gt; f(x) = &lt;br /&gt;
\begin{cases}&lt;br /&gt;
0, x &amp;lt; b_i \\&lt;br /&gt;
1, x \ge b_i&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt; . Очевидно, она монотонная. Заметим, что &amp;lt;tex&amp;gt; f(b_i) = 1 &amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt; f(b_{i + 1}) = 0 &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; f(b) &amp;lt;/tex&amp;gt;, или &amp;lt;tex&amp;gt; f(N(a)) &amp;lt;/tex&amp;gt; — не отсортирована. Так как &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; коммутируют, &amp;lt;tex&amp;gt; N(f(a)) &amp;lt;/tex&amp;gt; — также не отсортирована. Но по предположению теоремы, все последовательности из нулей и единиц сеть сортировать умеет, то есть такой последовательности &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; не найдется, то есть сеть компараторов является сортирующей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
*[http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/networks/indexen.htm Sorting networks]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Sorting_network Wikipedia — Sorting networks]&lt;br /&gt;
*Дональд Кнут — Искусство программирования — Том 3 — Глава 5.3.4 — стр. 249&lt;br /&gt;
&lt;br /&gt;
[[Категория:Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория:Сортирующие сети]]&lt;/div&gt;</summary>
		<author><name>77.241.45.30</name></author>	</entry>

	</feed>