Как мне получить комбинацию из массива строк с номером 2? Т.е..
List<string> myString = {"a", "b", "c", "d", "f"};
Перестановка будет выглядеть так:
ab
ac
ad
af
ba
bc
bd
bf
ca
cb
cd
cf
и т.д ...
Понятия не имею, как начать этот алгоритм. Если это поможет, я бы предпочел сделать цикл, а не рекурсию, потому что в моей реальной реализации мне нужно присвоить значение переставленным элементам, сравнить каждый из них и выбрать самое высокое.