Что такое лексикографический порядок?

Каково точное значение лексикографического порядка? Чем он отличается от алфавитного порядка?


person NDesai    schedule 30.08.2017    source источник


Ответы (4)


лексикографический порядок является алфавитным порядком. Другой тип — числовой порядок. Рассмотрим следующие значения,

1, 10, 2

Эти значения расположены в лексикографическом порядке. 10 идет после 2 в числовом порядке, но 10 предшествует 2 в «алфавитном» порядке.

person Elliott Frisch    schedule 30.08.2017
comment
Значит, в лексикографическом порядке значением будет считаться только первая цифра? Я правильно понимаю? - person NDesai; 01.09.2017
comment
@NDesai Нет. Если первые цифры совпадают, будут сравниваться вторые цифры; но это сравнивается как String - то есть 10 предшествует 2, а 111 идет после 10 (но также и после 1000). Потому что 0 меньше 1. Лексическая сортировка сравнивает символы в каждой строке как символы, а не целочисленные значения. - person Elliott Frisch; 02.09.2017
comment
Понял. Спасибо! - person NDesai; 04.09.2017
comment
Хм. Как насчет C₂H₆ и C₁₀H₂₂? - person greybeard; 13.03.2019
comment
@greybeard Разве вы не хотели бы, чтобы это было в порядке ковалентности (у меня давно не было химии)? - person Elliott Frisch; 13.03.2019
comment
covalence order (Я даже не нашел этого в английской википедии или буквально с помощью g°°gle - например, (CH3)₂ / CH3(CH2)₈CH3 или даже H3C-CH3? Четыре десятилетия со мной…) Это был только первый пример. иметь в виду строки, идентичные по буквам, но с цифровыми подстроками, где порядок числового значения отличается от порядка первых цифр. - person greybeard; 13.03.2019
comment
лексикографический порядок - алфавитный. Это не совсем правда. Порядок кортежей был описан как лексикографический, даже если не используется алфавит, например, (0,4,2) меньше, чем (1,3,2) в соответствии с лексикографическим сравнением. См., например, здесь: en.wikipedia.org/wiki/Ordered_vector_space#Examples - person jjramsey; 13.03.2020
comment
Общий алфавитный порядок является примером лексикографического порядка. - person Galen; 17.07.2021

Алфавитный порядок – это особый вид лексикографического порядка. Термин лексикографический часто относится к математическим правилам или сортировке. К ним относятся, например, логическое доказательство возможности сортировки. Подробнее о лексикографическом порядке читайте в википедии.

Алфавитный порядок включает варианты, которые отличаются тем, как обрабатывать пробелы, символы верхнего регистра, цифры и знаки пунктуации. Пуристы считают, что допущение символов, отличных от az, делает сортировку не «алфавитной», и поэтому она должна относиться к более широкому классу «лексикографических». Опять же, википедия содержит дополнительную информацию.

В компьютерном программировании родственным вопросом является порядок словаря или порядок кода ascii. В словарном порядке заглавная буква «А» сортируется рядом со строчной буквой «а». Однако во многих компьютерных языках сравнение строк по умолчанию будет использовать коды ascii. С ascii все прописные буквы идут перед любыми строчными буквами, что означает, что «Z» будет сортироваться перед «a». Иногда это называется ASCIIbetical order.

person Gordon Hopper    schedule 09.03.2020

Это просто означает «словарный порядок», то есть способ, которым слова упорядочены в словаре. Если бы вам нужно было определить, какое из двух слов будет стоять перед другим в словаре, вы бы сравнили букву слова с буквой, начинающейся с первой позиции. Например, слово "дети" будет стоять раньше (и может считаться меньшим), чем слово "холод", потому что первые четыре буквы двух слов совпадают. но буква на пятой позиции в "children" (т.е. d ) предшествует (или меньше) букве на пятой позиции в "chill" (т.е. l ). Обратите внимание, что по длине слово "дети" больше, чем "холод", но длина здесь не является критерием. По той же причине массив, содержащий 12345, будет отображаться перед массивом, содержащим 1235. (Deshmukh, OCP Java SE 11 Programmer I 1Z0815 Учебное пособие 2019)

person Hamza Assada    schedule 13.03.2020

Лексикографический порядок означает порядок словаря. Например: в словаре «ado» стоит после «adieu», потому что «o» стоит после «i» в английской алфавитной системе. Этот порядок основан не на длине строки, а на появлении первой самой маленькой буквы.

person Coder_H    schedule 26.01.2020