using System.Collections.Generic;
Console.WriteLine("Ingrese los elementos separados por espacios:");
string[] input = Console.ReadLine().Split(' ');
Console.WriteLine("Permutaciones generadas:");
var permutations = GeneratePermutations(input, 0, input.Length - 1);
foreach (var permutation in permutations)
Console.WriteLine(string.Join(" ", permutation));
static List<string[]> GeneratePermutations(string[] array, int start, int end)
var result = new List<string[]>();
result.Add((string[])array.Clone());
for (int i = start; i <= end; i++)
result.AddRange(GeneratePermutations(array, start + 1, end));
static void Swap(string[] array, int i, int j)