Лексикографический порядок — различия между версиями
(→Определение) |
(→Определение) |
||
Строка 1: | Строка 1: | ||
== Определение == | == Определение == | ||
− | Пусть нам дан алфавит, на котором определен линейный порядок. | + | Пусть нам дан алфавит <tex> \Sigma </tex>, на котором определен линейный порядок. |
Говорят, что слово <tex> ~A </tex> меньше слова <tex> ~B </tex>, если выполнено одно из следующих условий: | Говорят, что слово <tex> ~A </tex> меньше слова <tex> ~B </tex>, если выполнено одно из следующих условий: | ||
Строка 21: | Строка 21: | ||
Слова записаны в лексикографическом порядке, если для любых <tex> i<j </tex> выполняется неравенство <tex> S_i<S_j </tex>, где <tex> S_i </tex> и <tex> S_j </tex> слова с номерами <tex> i </tex> и <tex> j </tex>. | Слова записаны в лексикографическом порядке, если для любых <tex> i<j </tex> выполняется неравенство <tex> S_i<S_j </tex>, где <tex> S_i </tex> и <tex> S_j </tex> слова с номерами <tex> i </tex> и <tex> j </tex>. | ||
+ | |||
+ | == Ссылки == | ||
+ | |||
+ | * [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 Лексикографический порядок] | ||
== Примеры == | == Примеры == |
Версия 10:11, 15 декабря 2011
Определение
Пусть нам дан алфавит
, на котором определен линейный порядок.Говорят, что слово
меньше слова , если выполнено одно из следующих условий:- Слово является префиксом слова .
- Cуществует такое, что для всех выполнено неравенство , а .
Приведем псевдокод сравнения слов:
function isEqual(A, B : string) 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).
- Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок — это, например, ААА, ААБ, ААВ, ААГ, …, ЯЯЯ.
- Эти слова тоже записаны в лексикографическом порядке: азбука, бог, борода, сон, сонный.