public void TestRun_3Elements() { var p = new Permutations(); var elements = GetElements(); var result = p.CreatePermutationsWithoutRepetition(elements.ToList()); CollectionAssert.AreEqual(new int[] { 1, 2, 3 }, result[0].GetValues()); CollectionAssert.AreEqual(new int[] { 1, 3, 2 }, result[1].GetValues()); CollectionAssert.AreEqual(new int[] { 3, 1, 2 }, result[2].GetValues()); CollectionAssert.AreEqual(new int[] { 3, 2, 1 }, result[3].GetValues()); CollectionAssert.AreEqual(new int[] { 2, 3, 1 }, result[4].GetValues()); CollectionAssert.AreEqual(new int[] { 2, 1, 3 }, result[5].GetValues()); }
static void Main(string[] args) { var p = new Permutations(); var elements = GetElements(); var result = p.CreatePermutationsWithoutRepetition(elements.ToList()); List<string> values = new List<string>(); foreach (var r in result) { values.Add(r.ToStringRepresenation()); } values.Sort(); Console.WriteLine(values[999999]); Console.ReadLine(); }