Я ищу алгоритм, который сортирует строки, аналогично тому, как файлы (и папки) сортируются в проводнике Windows. Кажется, что числовые значения в строках учитываются при сортировке, что приводит к чему-то вроде
name 1, name 2, name 10
вместо
name 1, name 10, name 2
, который вы получаете при обычном сравнении строк.
Я собирался начать писать это сам, но хотел проверить, делал ли кто-то это раньше и хотел бы поделиться некоторым кодом или идеями. Для этого я бы добавил начальные нули к числовым значениям в имени, прежде чем сравнивать их. Это приведет к чему-то вроде
name 00001, name 00010, name 00002
, который при сортировке с обычной сортировкой строк даст мне правильный результат.
Есть идеи?