Лексикографический порядок — различия между версиями
Flanir (обсуждение | вклад) (→Определение) |
Flanir (обсуждение | вклад) (→Ссылки) |
||
| Строка 30: | Строка 30: | ||
== Ссылки == | == Ссылки == | ||
| − | + | *[http://en.wikipedia.org/wiki/Lexicographical_order Wikipedia {{---}} Lexicographical order] | |
| − | * [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 Лексикографический порядок | + | *[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 Википедия {{---}} Лексикографический порядок ] |
| − | |||
[[Категория: Дискретная математика и алгоритмы]] | [[Категория: Дискретная математика и алгоритмы]] | ||
[[Категория: Комбинаторика ]] | [[Категория: Комбинаторика ]] | ||
Версия 00:15, 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).
- Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок — это, например, ААА, ААБ, ААВ, ААГ, …, ЯЯЯ.
- Эти слова тоже записаны в лексикографическом порядке: азбука, бог, борода, сон, сонный.