-
altura() → {number}
-
calcula la altura del árbol
- Source:
Returns:
-
Type
-
number
-
borrar(elemento) → {MM.Arbol}
-
Borrar un elemento y los elementos que cuelgan de él.
Parameters:
Name |
Type |
Description |
elemento |
object
|
a borrar |
- Source:
Returns:
el subárbol donde el nodo raíz es el elemento borrado
-
Type
-
MM.Arbol
-
buscar(elemento) → {MM.Arbol}
-
realiza una búsqueda en el árbol para encontrar un elemento dado.
Para comparar los elementos hace uso de la función elementEqual
Parameters:
Name |
Type |
Description |
elemento |
object
|
a buscar |
- Source:
Returns:
devuelve el árbol cuyo elemento coincide o null en caso de no encontrarlo
-
Type
-
MM.Arbol
-
elementEqual() → {boolean}
-
Comparador de elementos
- Source:
Returns:
true si los elementos son iguales
-
Type
-
boolean
-
esHoja() → {boolean}
-
predicado para comprobar si el elemento actual es hoja o no
- Source:
Returns:
true si el elemento es hoja y false en otro caso.
-
Type
-
boolean
-
inOrden() → {array}
-
Recorrido inOrden del arbol-n. inorden( a ) = inorden( a1 ), e, inorden( a2 ), ..., inorden( an )
- Source:
Returns:
array de elementos resultados del recorrido inorden
-
Type
-
array
-
numHojas() → {number}
-
calcula el número de nodos hoja que tiene un árbol o subárbol.
- Source:
Returns:
-
Type
-
number
-
orden() → {number}
-
calcula el orden del árbol
- Source:
Returns:
-
Type
-
number
-
ordenNodo() → {number}
-
calcula el orden del nodo actual
- Source:
Returns:
-
Type
-
number
-
padreDe(elemento) → {MM.Arbol}
-
calcula el padre de un elemento dado.
Parameters:
Name |
Type |
Description |
elemento |
object
|
del que deseamos conocer el padre |
- Source:
Returns:
árbol padre o null en caso de no tener
-
Type
-
MM.Arbol
-
peso() → {number}
-
calcula el peso del árbol
- Source:
Returns:
-
Type
-
number
-
postOrden() → {array}
-
Recorrido postOrden del arbol-n. postorden( a ) = postorden( a1 ), ...., postorden( an ), e
- Source:
Returns:
array de elementos resultados del recorrido en postOrden
-
Type
-
array
-
preOrden() → {array}
-
Recorrido preorden del arbol-n. preorden( a ) = e, preorden( a1 ), ..., preorden( an )
- Source:
Returns:
array de elementos resultados del recorrido preorden
-
Type
-
array
-
profundidad(elemento) → {number}
-
calcula la profundidad de un elemento dado. Para las comparaciones hace uso de la
función elementEqual. El elemento raíz tiene profundidad 0.
Parameters:
Name |
Type |
Description |
elemento |
object
|
del que deseamos la profundidad |
- Source:
Returns:
-
Type
-
number