заданный список {1,2,3,4,5}
Я хочу сгенерировать все возможные последовательности этих чисел в C #.
1,2,3,4,5
1,2,3,5,4
и т.д.
Было бы хорошо, если бы его лениво оценивали, но это не обязательно.
Должен вернуться
IEnumerable<IEnumerable<int>>
Мое намерение состоит в том, чтобы обернуть это в пользовательский оператор LINQ («permutate» или что-то в этом роде). Но любой хороший алгоритм будет хорошим началом.
Спасибо.