int main() { Pila<float> pila; Cola<float> cola; cout << " -> Pila" << endl; for (int i = 0; i < 10; i++) pila.insertar(i + 0.01); while (!pila.estaVacia()) cout << "\t" << pila.sacar() << endl; cout << endl << " -> Cola " << endl; for (int i = 0; i < 10; i++) cola.insertar(i + 0.03); while (!cola.estaVacia()) cout << "\t" << cola.sacar() << endl; return 0; }
void ArbolB<g>::imprimirNiveles(){ Cola<Nodo*> nodos; int enEsteNivel = 0, saltarLineaEn = 1, conteo = 0; nodos.encolar(raiz); Nodo *actual; while(!nodos.estaVacia()){ actual = nodos.sacar(); cout<<"|"; for(int i=0; i<actual->n; ++i) cout<<actual->infos[i]<<","; cout<<"\b|;"; if(actual->tieneHijos()) { enEsteNivel+= actual->n+1; for(int i=0; i<=actual->n; ++i) nodos.encolar(actual->hijos[i]); } if(++conteo == saltarLineaEn){ cout<<endl; saltarLineaEn = enEsteNivel; conteo = enEsteNivel = 0; } } cout<<endl; }