Лексикографический порядок — различия между версиями
м |
Proshev (обсуждение | вклад) |
||
Строка 31: | Строка 31: | ||
* [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 Лексикографический порядок] | ||
+ | |||
+ | [[Категория: Дискретная математика и алгоритмы]] | ||
+ | |||
+ | [[Категория: Комбинаторика ]] |
Версия 23:28, 16 января 2012
Определение
Пусть нам дан алфавит
, на котором определен линейный порядок.Говорят, что слово
меньше слова , если выполнено одно из следующих условий:- Слово является префиксом слова .
- Cуществует такое, что для всех выполнено неравенство , а .
Приведем псевдокод сравнения слов:
function Сompare(A, B : string) // Возвращает "<" (если A < B), ">" (если A > B), или "=", (если строки равны) for i = 1 .. min(len(A), len(B)) if (A[i] < B[i]) return < if (A[i] > B[i]) return > // Одна из строк является префиксом другой if (len(A) < len(B)) return < if (len(A) > len(B)) return > return = // Длины строк и все символы равны
Слова записаны в лексикографическом порядке, если для любых
выполняется неравенство , где и слова с номерами и . Например, слово "сон" лексикографически меньше слова "сонный", так как оно является его префиксом. Слово "низ" лексикографически меньше слова "нос", поскольку первые символы совпадают, а второй символ первого слова меньше, чем второй символ второго.Примеры
- Последовательность чисел в любой системе счисления, записанных в фиксированной разрядной сетке (000, 001, 002, 003, 004, 005, …, 999).
- Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок — это, например, ААА, ААБ, ААВ, ААГ, …, ЯЯЯ.
- Эти слова тоже записаны в лексикографическом порядке: азбука, бог, борода, сон, сонный.