<?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.177&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.177&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.177"/>
		<updated>2026-05-18T13:32:23Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D0%BA%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA&amp;diff=71671</id>
		<title>Лексикографический порядок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D0%BA%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA&amp;diff=71671"/>
				<updated>2019-06-16T19:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;93.185.28.177: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=Пусть даны две последовательности &amp;lt;tex&amp;gt; ~A = a_1 a_2 \dots a_n &amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt; ~B = b_1 b_2 \dots b_m &amp;lt;/tex&amp;gt; &lt;br /&gt;
Тогда последовательность &amp;lt;tex&amp;gt; ~A &amp;lt;/tex&amp;gt; '''лексикографически меньше''' (англ. ''lexicographically less'') последовательности &amp;lt;tex&amp;gt; ~B &amp;lt;/tex&amp;gt;, если выполняется одно из двух условий:&lt;br /&gt;
*&amp;lt;tex&amp;gt; n &amp;lt; m &amp;lt;/tex&amp;gt; и при этом &amp;lt;tex&amp;gt; a_i = b_i &amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;i \in [1 .. n] &amp;lt;/tex&amp;gt;,&lt;br /&gt;
* &amp;lt;tex&amp;gt; \exists k\leqslant \min(n, m): a_k &amp;lt; b_k &amp;lt;/tex&amp;gt;  и при этом &amp;lt;tex&amp;gt; \forall j : j &amp;lt; k ~a_j = b_j &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Приведем псевдокод сравнения последовательностей из элементов множества '''Т''':&lt;br /&gt;
 '''function''' compare(A, B : '''list &amp;lt;T&amp;gt;'''): '''Ord'''  &amp;lt;font color=green&amp;gt;// Возвращает &amp;quot;LT&amp;quot;, если A &amp;lt; B, &amp;quot;GT&amp;quot;, если A &amp;gt; B, или &amp;quot;EQ&amp;quot;, если последовательности равны&amp;lt;/font&amp;gt;&lt;br /&gt;
   '''for''' i = 1 '''to''' min(len(A), len(B)) &lt;br /&gt;
     '''if''' A[i] &amp;lt; B[i]                     &amp;lt;font color=green&amp;gt; // i-й элемент А меньше i-го элемента B, но префиксы длины i - 1 равны&amp;lt;/font&amp;gt;&lt;br /&gt;
       '''return''' LT&lt;br /&gt;
     '''if''' A[i] &amp;gt; B[i]                     &amp;lt;font color=green&amp;gt; // i-й элемент А больше i-го элемента B, но префиксы длины i - 1 равны&amp;lt;/font&amp;gt;&lt;br /&gt;
       '''return''' GT&lt;br /&gt;
   '''if''' len(A) &amp;lt; len(B)                    &amp;lt;font color=green&amp;gt;// А {{---}} префикс В, но не равна ей&amp;lt;/font&amp;gt;&lt;br /&gt;
     '''return''' LT&lt;br /&gt;
   '''if''' len(A) &amp;gt; len(B)                    &amp;lt;font color=green&amp;gt;// В {{---}} префикс А, но не равна ей&amp;lt;/font&amp;gt;&lt;br /&gt;
     '''return''' GT&lt;br /&gt;
   '''return''' EQ                             &amp;lt;font color=green&amp;gt;// Длины последовательностей и все элементы равны&amp;lt;/font&amp;gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Последовательности записаны в '''лексикографическом порядке''' (англ. ''lexicographical order''), если для любых &amp;lt;tex&amp;gt; i&amp;lt;j &amp;lt;/tex&amp;gt; выполняется неравенство &amp;lt;tex&amp;gt; S_i&amp;lt;S_j &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; S_i &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; S_j &amp;lt;/tex&amp;gt; последовательности с номерами &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Например, слово &amp;quot;сон&amp;quot; лексикографически меньше слова &amp;quot;сонный&amp;quot;, так как оно является его префиксом. Слово &amp;quot;низ&amp;quot; лексикографически меньше слова &amp;quot;нос&amp;quot;, поскольку первые символы совпадают, а второй символ первого слова меньше, чем второй символ второго.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
* Перестановки (&amp;lt;font color=#c355a0&amp;gt;'''светло-фиолетовым выделен'''&amp;lt;/font&amp;gt; общий префикс, &amp;lt;font color=#992574&amp;gt;'''темно-фиолетовым'''&amp;lt;/font&amp;gt; первый отличный элемент, так как &amp;lt;tex&amp;gt;4 &amp;lt; 6&amp;lt;/tex&amp;gt;, то первая перестановка лексикографически меньше)&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;margin-left: left; margin-right: left;&amp;quot; &lt;br /&gt;
| [[Файл:Compareperm.png]] &lt;br /&gt;
|}&lt;br /&gt;
* Сочетания (так как &amp;lt;tex&amp;gt;4 &amp;lt; 6&amp;lt;/tex&amp;gt;, то первое сочетание лексикографически меньше)&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;margin-left: left; margin-right: left;&amp;quot;&lt;br /&gt;
| [[Файл:Comparechoose.png]] &lt;br /&gt;
|}&lt;br /&gt;
* [[комбинаторные объекты|Разбиение на слагаемые]] (так как &amp;lt;tex&amp;gt;4 &amp;lt; 9&amp;lt;/tex&amp;gt;, то первое разбиение на слагаемые лексикографически меньше)&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;margin-left: left; margin-right: left;&amp;quot;&lt;br /&gt;
| [[Файл:Compare part.png]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Последовательность чисел в любой системе счисления, записанных в фиксированной разрядной сетке (&amp;lt;tex&amp;gt;000&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;001&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;002&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;003&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;004&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;005&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\dots&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;999&amp;lt;/tex&amp;gt;).&lt;br /&gt;
* Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок {{---}} это, например, &amp;lt;tex&amp;gt;AAA&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;AAB&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;AAC&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;AAD&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\dots&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;ZZZ&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Эти слова тоже записаны в лексикографическом порядке: &amp;lt;tex&amp;gt;airport&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;duck&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;horse&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;house&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;sleep&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Генерация комбинаторных объектов в лексикографическом порядке]]&lt;br /&gt;
* [[Получение предыдущего объекта]]&lt;br /&gt;
* [[Получение следующего объекта]]&lt;br /&gt;
== Источники информации==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Lexicographical_order Wikipedia {{---}} Lexicographical order]&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D0%BA%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA Википедия {{---}} Лексикографический порядок ]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>93.185.28.177</name></author>	</entry>

	</feed>