Лексикографический порядок — различия между версиями
(→Определение) |
|||
| Строка 1: | Строка 1: | ||
== Определение == | == Определение == | ||
| − | Слова записаны в лексикографическом порядке, если для любых <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>. |
| − | |||
| − | |||
Говорят, что слово <tex> ~A </tex> меньше слова <tex> ~B </tex>, если: | Говорят, что слово <tex> ~A </tex> меньше слова <tex> ~B </tex>, если: | ||
| Строка 8: | Строка 6: | ||
1. Слово <tex> ~A </tex> является префиксом слова <tex> ~B </tex> | 1. Слово <tex> ~A </tex> является префиксом слова <tex> ~B </tex> | ||
| − | 2. | + | 2. Cуществует <tex> i </tex> <tex> \ge 0 </tex> такое, что для всех <tex> j < i </tex> выполнено неравенство <tex> A_j = B_j </tex>, а <tex> A_i < B_i </tex>. Элементы слова мы можем сравнивать, так как это элементы алфавита, а на алфавите задан строгий порядок. |
Приведем псевдокод сравнения слов: | Приведем псевдокод сравнения слов: | ||
Версия 06:54, 19 ноября 2011
Определение
Слова записаны в лексикографическом порядке, если для любых выполняется неравенство , где и слова с номерами и .
Говорят, что слово меньше слова , если:
1. Слово является префиксом слова
2. 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).
- Порядок слов в словаре. Предполагается, что буквы можно сравнивать, сравнивая их номера в алфавите. Тогда лексикографический порядок — это, например, ААА, ААБ, ААВ, ААГ, …, ЯЯЯ.
- Эти слова тоже записаны в лексикографическом порядке: азбука, бог, борода, сон, сонный.