nesco писал(а):
Лучше бы сказали, чем вопросы заменитьju = жу\ю;
ji = жи;
У него специфический транслит.
Кстати, про сортировку. Общий принцип "самые длинные цепочки - первыми" в примере - правильный. Списков условно можно разделить на несколько последовательных: список четырёхбуквенных сочетаний, список трёхбуквенных, двух и однобуквенный список. Каждый отсортирован по Tad'у. Делать это нужно из-за того, что сочетания содержаться друг в друге и длинные будут повреждены при бездумной замене составляющих их букв. Это на всякий случай, если кому-то придёт в голову реализовывать алгоритм со всеми оптимизациями.