public static bool EsCapicuaReduced(Cola cola) { for (int i = 0; i <= cola.Contar() / 2; i++) { if (cola.array[i] != cola.array[cola.Contar() - 1 - i]) { return(false); } } return(true); }
public static Cola InvertirCola(Cola cola) { Cola colaAux = cola; Cola a = new Cola(); a.InicializarCola(); int[] aux = new int[cola.Contar()]; int i = 0; while (!colaAux.ColaVacia()) { aux[i] = colaAux.Primero(); i++; colaAux.Desacolar(); } for (int j = aux.Length - 1; j >= 0; j--) { a.Acolar(aux[j]); } return(a); }
public static bool SonInversas(Cola C1, Cola C2) { if (C1.Contar() != C2.Contar()) { return(false); } for (int i = 0; i <= C1.Contar() - 1; i++) { if (C1.array[i] != C2.array[C1.Contar() - 1 - i]) { return(false); } } return(true); }
public static Conjunto GenerarConjunto(Cola cola, Pila pila) { Conjunto conjunto = new Conjunto(); conjunto.InicializarConjunto(); for (int i = 0; i <= pila.Contar() - 1; i++) { conjunto.Agregar(pila.a[i]); } for (int i = 0; i <= cola.Contar() - 1; i++) { conjunto.Agregar(cola.array[i]); } return(conjunto); }