Я искал в Интернете алгоритм сортировки, который сортирует записи таблицы «естественным» способом, так что 10
после 1
и так далее, но я не нашел ни одного решения, которое является « идеально подходит".Сортировка по строке «вес»
Теперь я работаю над своим собственным решением, чтобы выполнить алгоритм сортировки. Мой вопрос теперь, если он эффективен и применим для создания числа для каждой строки в строке таблицы на основе позиции их букв в abc и позиции этого письма в конкретной строке, а затем сортировки по этому созданному номеру?
Пример:
abc
будет a = 1; b = 2; c= 3
, а затем «вес» для каждой буквы должна быть выше, с длиной строки:
a = 1 * 1(pos in str); b = 2 * 2; c = 3 * 3
так abc
бы 14 в виде числа.
Я не хочу, чтобы это был настоящий естественный вид.
Я использовал библиотеки и встроенную функцию Javascript «.sort()», но они не работают для строк, таких как 92593c17-5183-4db1-b4bd-d538abb4124b
или ed06d686-8a04-4ae1-9500-975fb85a49d9
, поэтому это не подходит для меня.
Так это хороший способ сортировки строк по их букве «вес»?
Что о localCompare? http://www.w3schools.com/jsref/jsref_localecompare.asp –
Этот тип сортировки называется Lexographic. Может быть, прыгающая точка –
вы можете передать функцию компаратора в стандарт .sort() javascript, который решает, если одна строка тяжелее другой. – softwarenewbie7331