


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene la definición de la clase arbol general en java, que permite representar árboles generales de forma recursiva mediante nodos que contienen elementos genericos y listas de hijos. La clase arbol general incluye métodos para crear árboles vacíos y llenos, comprobar si está vacío, obtener la raíz, acceder a los hijos, insertar nuevos hijos, localizar un elemento, comprobar si pertenece a un árbol, eliminar un elemento y obtener el padre de un elemento. Además, incluye métodos para obtener la altura y la profundidad de un elemento, comprobar si es una hoja y sobreescribir el método tostring para mostrar la estructura del árbol.
Tipo: Apuntes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



package arboles; import listas.Lista; import colas.*;
public class arbolGeneral
public arbolGeneral(){ this(null);//raiz=null }
public arbolGeneral(Elemento ob){ raiz=ob; hijos=new Lista<arbolGeneral
public arbolGeneral(Elemento ob, Lista<arbolGeneral
public boolean esVacio(){ return raiz==null; }
public Elemento raiz(){ return raiz; }
protected Lista<arbolGeneral
public Lista
public void nuevoHijo(Elemento e){ if(esVacio()){ raiz=e; hijos=new Lista<arbolGeneral
public void nuevoHijo(arbolGeneral
public arbolGeneral
public boolean pertenece(Elemento ob){ return !localiza(ob).esVacio(); }
public void eliminar(Elemento dato){ //elimina todas las apariciones de dato y sus ramas if(!esVacio()){ if (raiz().equals(dato)){ raiz=null; hijos=new Lista<arbolGeneral
public arbolGeneral
@Override public String toString(){ return "\n"+toString(0); }
public String toString(int espacios){ String linea="\n"; for (int e=0;e<=espacios;e++) linea=linea+" "; if(esVacio()) linea=linea+"vacio"; else{ linea=linea+raiz().toString()+" "+getClass();
return iguales; }
public Lista
@Override public arbolGeneral