Esempio n. 1
0
        private static void TestarAlgoritmoGuloso()
        {
            //333 - Permutations - Algoritmo Guloso	http://codeforces.com/problemset/problem/187/A
            Console.WriteLine("333 - Permutations - Algoritmo Guloso");

            var happyPmp = new HappyPmp("3 2 1", "1 2 3");

            ImprimirHappyPmp(happyPmp);

            happyPmp = new HappyPmp("1 2 3 4 5", "1 5 2 3 4");
            ImprimirHappyPmp(happyPmp);

            happyPmp = new HappyPmp("1 5 2 3 4", "1 2 3 4 5");
            ImprimirHappyPmp(happyPmp);

            happyPmp = new HappyPmp("2 1 10 3 7 8 5 6 9 4", "6 9 2 4 1 10 3 7 8 5");
            ImprimirHappyPmp(happyPmp);

            happyPmp = new HappyPmp("1 6 5 3 2 4", "1 2 3 4 5 6");
            ImprimirHappyPmp(happyPmp);

            happyPmp = new HappyPmp("1 5 3 2 4 6", "1 2 3 4 5 6");
            ImprimirHappyPmp(happyPmp);

            happyPmp = new HappyPmp("2 1 3", "1 2 3");
            ImprimirHappyPmp(happyPmp);


            Console.ReadKey();
            Console.Clear();
        }
Esempio n. 2
0
        public void Teste3AlgoritmoGuloso()
        {
            //output 3
            var happyPmp = new HappyPmp("1 5 2 3 4", "1 2 3 4 5");
            var teste    = happyPmp.ObterMimPermutation();

            Assert.Equals(3, teste);
        }
Esempio n. 3
0
        public void Teste4AlgoritmoGuloso()
        {
            //output 3
            var happyPmp = new HappyPmp("2 1 10 3 7 8 5 6 9 4", "6 9 2 4 1 10 3 7 8 5");
            var teste    = happyPmp.ObterMimPermutation();

            Assert.Equals(3, teste);
        }
Esempio n. 4
0
        public void Teste1AlgoritmoGuloso()
        {
            //output 2
            var happyPmp = new HappyPmp("3 2 1", "1 2 3");
            var teste    = happyPmp.ObterMimPermutation();

            Assert.Equals(2, teste);
        }
Esempio n. 5
0
        private static void ImprimirHappyPmp(HappyPmp happyPmp)
        {
            Console.Write("Entrada: ");
            foreach (var permutation in HappyPmp.Permutations)
            {
                Console.Write(permutation.Valor + " ");
            }
            Console.Write("\nSaida:   ");
            var nPermutation = happyPmp.ObterMimPermutation();

            foreach (var permutation in HappyPmp.Permutations)
            {
                Console.Write(permutation.Valor + " ");
            }
            Console.WriteLine("\nPermutations: " + nPermutation);
            Console.WriteLine(" ");
        }