Я пытался придумать алгоритм, который сортировал бы список строк по его первым 4 символам (скажем, каждой строке из файла), без использования обычных методов циклирования, таких как while
, for
.Примером входных данных может быть:
1231COME1900123
1233COME1902030
2031COME1923919
1231GO 1231203
1233GO 1932911
2031GO 1239391
* 1013Дело в том, что мы не знаем, сколько записей может быть заранее.И каждый 4-значный идентификационный номер может иметь несколько записей
COME
и
GO
.Но они отсортированы, как указано выше, заранее.И я хочу отсортировать файл по 4-значному идентификационному номеру.И добиться этого:
1231COME1900123
1231GO 1231203
1233COME1902030
1233GO 1932911
2031COME1923919
2031GO 1239391
Единственный логический комментарийЯ могу сказать, что мы должны использовать рекурсивный способ для чтения записей, но сортировка немного сложна для меня.Также можно использовать GOTO
.Есть идеи?