Exemple #1
0
        static void Practica16A()
        {
            ColaPrioridad cp1 = new ColaPrioridad();

            cp1.InicializarCola();

            cp1.AcolarPrioridad(1, 1);
            cp1.AcolarPrioridad(1, 2);
            cp1.AcolarPrioridad(3, 1);
            cp1.AcolarPrioridad(4, 4);
            cp1.AcolarPrioridad(4, 3);



            ColaPrioridad cp2 = new ColaPrioridad();

            cp2.InicializarCola();

            cp2.AcolarPrioridad(1, 1);
            cp2.AcolarPrioridad(1, 2);
            cp2.AcolarPrioridad(3, 1);
            cp2.AcolarPrioridad(4, 4);
            cp2.AcolarPrioridad(4, 3);

            bool prueba = ColaPrioridad.SonIdenticas(cp1, cp2);//ColaPrioridad.CombinarColasPrioridad(cp1, cp2);
        }
Exemple #2
0
        public static bool SonIdenticas(ColaPrioridad C1, ColaPrioridad C2)
        {
            if (C1.indice != C2.indice)
            {
                return(false);
            }
            for (int i = 0; i <= C1.indice - 1; i++)
            {
                if (C1.elementos[i].valor != C2.elementos[i].valor || C1.elementos[i].prioridad != C2.elementos[i].prioridad)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #3
0
        public static ColaPrioridad CombinarColasPrioridad(ColaPrioridad C1, ColaPrioridad C2)
        {
            ColaPrioridad aux = new ColaPrioridad();

            aux.InicializarCola();

            for (int i = 0; i <= C1.indice - 1; i++)
            {
                aux.AcolarPrioridad(C1.elementos[i].valor, C1.elementos[i].prioridad);
            }

            for (int i = 0; i <= C2.indice - 1; i++)
            {
                aux.AcolarPrioridad(C2.elementos[i].valor, C2.elementos[i].prioridad);
            }

            return(aux);
        }