Лексикографический порядок — различия между версиями
Flanir (обсуждение | вклад) (→Определение) |
Flanir (обсуждение | вклад) (→Определение) |
||
Строка 20: | Строка 20: | ||
'''return''' EQUAL <font color=green>// Длины последовательностей и все элементы равны</font> | '''return''' EQUAL <font color=green>// Длины последовательностей и все элементы равны</font> | ||
{{Определение | {{Определение | ||
− | |definition=Последовательности записаны в '''лексикографическом порядке''' '' | + | |definition=Последовательности записаны в '''лексикографическом порядке''' (англ. ''lexicographical order''), если для любых <tex> i<j </tex> выполняется неравенство <tex> S_i<S_j </tex>, где <tex> S_i </tex> и <tex> S_j </tex> последовательности с номерами <tex> i </tex> и <tex> j </tex>. |
}} | }} | ||
Например, слово "сон" лексикографически меньше слова "сонный", так как оно является его префиксом. Слово "низ" лексикографически меньше слова "нос", поскольку первые символы совпадают, а второй символ первого слова меньше, чем второй символ второго. | Например, слово "сон" лексикографически меньше слова "сонный", так как оно является его префиксом. Слово "низ" лексикографически меньше слова "нос", поскольку первые символы совпадают, а второй символ первого слова меньше, чем второй символ второго. |
Версия 00:54, 31 декабря 2014
Определение
Определение: |
Пусть даны две последовательности Тогда последовательность лексикографически меньше последовательности , если выполняется одно из двух условий:
| и
Приведем псевдокод сравнения последовательностей из элементов множества Т:
function Сompare(A, B : list <T>) // Возвращает "LESS", если A < B, "MORE", если A > B, или "EQUAL", если последовательности равны for i = 1 to min(len(A), len(B)) if A[i] < B[i] // i-й элемент А меньше i-го элемента B, но префиксы длины i - 1 равны return LESS if A[i] > B[i] // i-й элемент А больше i-го элемента B, но префиксы длины i - 1 равны return MORE if len(A) < len(B) // А - префикс В, но не равна ей. return LESS if len(A) > len(B) // В - префикс А, но не равна ей. return MORE return EQUAL // Длины последовательностей и все элементы равны
Определение: |
Последовательности записаны в лексикографическом порядке (англ. lexicographical order), если для любых | выполняется неравенство , где и последовательности с номерами и .
Например, слово "сон" лексикографически меньше слова "сонный", так как оно является его префиксом. Слово "низ" лексикографически меньше слова "нос", поскольку первые символы совпадают, а второй символ первого слова меньше, чем второй символ второго.
Примеры с комбинаторными объектами
Другие примеры
- Последовательность чисел в любой системе счисления, записанных в фиксированной разрядной сетке (000, 001, 002, 003, 004, 005, …, 999).
- Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок — это, например, ААА, ААБ, ААВ, ААГ, …, ЯЯЯ.
- Эти слова тоже записаны в лексикографическом порядке: азбука, бог, борода, сон, сонный.