Лексикографический порядок
Определение
Слова записаны в лексикографическом порядке, если для любых
выполняется неравенство , где и слова с номерами и .Говорят, что слово
меньше слова , если выполнено хотя бы одно из следующих условий:- Слово является префиксом слова .
- Cуществует такое, что для всех выполнено неравенство , а . Элементы слова мы можем сравнивать, так как это элементы алфавита, а на алфавите задан строгий порядок.
Приведем псевдокод сравнения слов:
function isEqual(A, B : string) for i = 0 .. min(len(A), len(B)) - 1 //Длины равны, символы строк нумеруются с ноля 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).
- Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок — это, например, ААА, ААБ, ААВ, ААГ, …, ЯЯЯ.
- Эти слова тоже записаны в лексикографическом порядке: азбука, бог, борода, сон, сонный.