WikiDer > Естественный порядок сортировки - Википедия

Natural sort order - Wikipedia

Естественный порядок сортировки является порядок строк в Алфавитный порядок, за исключением того, что многозначные числа обрабатываются атомарно, т. е. как если бы они были одним символом. Естественный порядок сортировки продвигается как более удобный («естественный»), чем машинно-ориентированный чистый алфавитный порядок.[1]

Например, при алфавитной сортировке «z11» будет отсортировано перед «z2», потому что «1» отсортировано как меньшее, чем «2», в то время как при естественной сортировке «z2» отсортировано перед «z11», поскольку «2» отсортировано как меньшее чем "11".

Алфавитная сортировка:

  1. z11
  2. z2

Естественная сортировка:

  1. z2
  2. z11

Естественный порядок Mac OS Расширение системы была задумана и реализована в одночасье на месте в качестве заявки на участие в конкурсе на лучший взлом в 1996 году. MacHack конференция в Дирборне, штат Мичиган.[2][3]

Дэйв Коэлли написал алгоритм Alphanum в 1997 году.[4] и Мартин Пул опубликовали в 2000 году «Сравнение строк в естественном порядке».[5]

Функция сортировки по естественному порядку сортировки теперь широко доступна в библиотеках программного обеспечения для многих языков программирования.[6][7][8][9][10]

использованная литература

  1. ^ «Сортировка для людей: естественный порядок сортировки». blog.codinghorror.com.
  2. ^ "Числовая сортировка в естественном порядке".
  3. ^ "TidBITS: Естественный порядок вещей".
  4. ^ "Алгоритм Alphanum Дэйва Кулля".
  5. ^ "Сравнение строк в естественном порядке Мартина Пула".
  6. ^ «PHP: нацорт - Руководство». php.net.
  7. ^ "Сортировать :: Естественно - search.cpan.org". search.cpan.org.
  8. ^ Мортон, Сет М. «natsort: простая, но гибкая естественная сортировка в Python» - через PyPI.
  9. ^ "Настраиваемая сортировка в естественном порядке - Обмен файлами - MATLAB Central".
  10. ^ Корнблит, Саймон. «NaturalSort: естественный порядок сортировки в Julia». github.com.

внешние ссылки

  • Алфавит Естественный порядок сортировки.