Ejemplo n.º 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);
        }
Ejemplo n.º 2
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);
        }