История изменений
Исправление saahriktu, (текущая версия) :
Это могло бы выглядеть, например, как сортировка односвязного списка, но я манипулирую отдельными данными. Массив sordr[] содержит указатели (индексы) на сортируемые строки, а массив cwlist[] содержит «вес» сортируемых символов. После того как меняются местами указатели в массиве sordr[] «вес» соответствующих сортируемых символов в cwlist[] перестаёт быть актуальным, поскольку строки-то теперь на других местах. Поэтому нужно менять местами и «вес» соответствующих символов соответственно.
Исходная версия saahriktu, :
В объектно-ориентированном виде это могло бы выглядеть, например, как сортировка односвязного списка, но я манипулирую отдельными данными. Массив sordr[] содержит указатели (индексы) на сортируемые строки, а массив cwlist[] содержит «вес» сортируемых символов. После того как меняются местами указатели в массиве sordr[] «вес» соответствующих сортируемых символов в cwlist[] перестаёт быть актуальным, поскольку строки-то теперь на других местах. Поэтому нужно менять местами и «вес» соответствующих символов соответственно.