Например, алгоритм перестановки для {&, *,%} должен быть размещен в 8 позициях:
&&&&&&&&&
&&&&&&&&*
&&&&&&&&%
&&&&&&&*%
&&&&&&&**
...
Алгоритм перестановки кучи, который я видел в Интернете, работает только для теху кого количество символов равно количеству позиций, а у тех, кто может работать с неравным количеством символов и количеством позиций, работают только целые числа, а не символы.Я также должен сказать, что до сих пор не достиг ни одного рабочего алгоритма, так как я ничего не знаю об алгоритмах.У меня была одна попытка, которую я не смог назвать алгоритмом после того, как увидел алгоритм кучи!Если это помогает:
- Добавить
&
к выходному массиву. - Добавить
%
к выходному массиву по новому индексу. - Добавить
*
в выходной массив с новым индексом. - Выполните рекурсивный алгоритм для каждых трех.
Но я, очевидно, не могу обрабатывать индексы массива.Я также пытался использовать числа от 0 до 2 для &,%, *;Но я не нашел хорошего ответа.