Package mx.unam.ciencias.edd
Class ArbolBinario.Vertice
java.lang.Object
mx.unam.ciencias.edd.ArbolBinario.Vertice
- All Implemented Interfaces:
VerticeArbolBinario<T>
- Enclosing class:
- ArbolBinario<T>
Clase interna protegida para vértices.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArbolBinario<T>.Vertice
El derecho del vértice.protected T
El elemento del vértice.protected ArbolBinario<T>.Vertice
El izquierdo del vértice.protected ArbolBinario<T>.Vertice
El padre del vértice. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
altura()
Regresa la altura del vértice.derecho()
Regresa el derecho del vértice.boolean
Compara el vértice con otro objeto.get()
Regresa el elemento al que apunta el vértice.boolean
Nos dice si el vértice tiene un derecho.boolean
Nos dice si el vértice tiene un izquierdo.boolean
hayPadre()
Nos dice si el vértice tiene un padre.Regresa el izquierdo del vértice.padre()
Regresa el padre del vértice.int
Regresa la profundidad del vértice.toString()
Regresa una representación en cadena del vértice.
-
Field Details
-
elemento
El elemento del vértice. -
padre
El padre del vértice. -
izquierdo
El izquierdo del vértice. -
derecho
El derecho del vértice.
-
-
Constructor Details
-
Vertice
Constructor único que recibe un elemento.- Parameters:
elemento
- el elemento del vértice.
-
-
Method Details
-
hayPadre
public boolean hayPadre()Nos dice si el vértice tiene un padre.- Specified by:
hayPadre
in interfaceVerticeArbolBinario<T>
- Returns:
true
si el vértice tiene padre,false
en otro caso.
-
hayIzquierdo
public boolean hayIzquierdo()Nos dice si el vértice tiene un izquierdo.- Specified by:
hayIzquierdo
in interfaceVerticeArbolBinario<T>
- Returns:
true
si el vértice tiene izquierdo,false
en otro caso.
-
hayDerecho
public boolean hayDerecho()Nos dice si el vértice tiene un derecho.- Specified by:
hayDerecho
in interfaceVerticeArbolBinario<T>
- Returns:
true
si el vértice tiene derecho,false
en otro caso.
-
padre
Regresa el padre del vértice.- Specified by:
padre
in interfaceVerticeArbolBinario<T>
- Returns:
- el padre del vértice.
- Throws:
NoSuchElementException
- si el vértice no tiene padre.
-
izquierdo
Regresa el izquierdo del vértice.- Specified by:
izquierdo
in interfaceVerticeArbolBinario<T>
- Returns:
- el izquierdo del vértice.
- Throws:
NoSuchElementException
- si el vértice no tiene izquierdo.
-
derecho
Regresa el derecho del vértice.- Specified by:
derecho
in interfaceVerticeArbolBinario<T>
- Returns:
- el derecho del vértice.
- Throws:
NoSuchElementException
- si el vértice no tiene derecho.
-
altura
public int altura()Regresa la altura del vértice.- Specified by:
altura
in interfaceVerticeArbolBinario<T>
- Returns:
- la altura del vértice.
-
profundidad
public int profundidad()Regresa la profundidad del vértice.- Specified by:
profundidad
in interfaceVerticeArbolBinario<T>
- Returns:
- la profundidad del vértice.
-
get
Regresa el elemento al que apunta el vértice.- Specified by:
get
in interfaceVerticeArbolBinario<T>
- Returns:
- el elemento al que apunta el vértice.
-
equals
Compara el vértice con otro objeto. La comparación es recursiva. Las clases que extiendanArbolBinario<T>.Vertice
deben sobrecargar el métodoequals(java.lang.Object)
.- Overrides:
equals
in classObject
- Parameters:
objeto
- el objeto con el cual se comparará el vértice.- Returns:
true
si el objeto es instancia de la claseArbolBinario<T>.Vertice
, su elemento es igual al elemento de éste vértice, y los descendientes de ambos son recursivamente iguales;false
en otro caso.
-
toString
Regresa una representación en cadena del vértice.
-