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); }
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); }
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); }