*---* *---*
| | | |
*---* *---*
| | | |
+------+ +------+ +--------+ +--------+
| | | |
*---* *---* *---* *---*
| | | | | | | |
*---* *---* *---* *---*
| | | | | | | |
+--+ +--+ +--+ +--+ +--+ +--+ +------+ +------+
| | | | | | | |
***** ***** *---* ***** ***** ***** *---* *---*
* * * * | | * * * * * * | | | |
***** ***** *---* ***** ***** ***** *---* *---*
| | | | | |
+--+ +--+ +--+ +--+ +--+ +--+
| | | | | |
*---* ***** ***** ***** ***** *****
| | * * * * * * * * * *
*---* ***** ***** ***** ***** *****
| |
+--+ +--+
| |
***** *****
* * * *
***** *****
Arbol Binario Extendido 1 Arbol Binario Extendido 2
IPL = 0 + 1 + 1 + 2 + 3 = 7 IPL = 0 + 1 + 1 + 2 + 2 = 6
EPL = 2 + 2 + 4 + 4 + 3 + 2 = 17 EPL = 2 + 2 + 3 + 3 + 3 + 3 = 16
La misma representación de nodos usada para árboles binarios es válida
para árboles binarios extendidos y no es necesario un campo que indique
si se trata de un nodo interno o externo, ya que los enlaces de los
nodos internos son no nulos y los enlaces de los nodos externos son nulos,
oficiando de indicador del tipo de nodo.
Nodo Interno Nodo Externo
*------------------------* *------------------------*
| LCHILD | DATA | RCHILD | | 0 | DATA | 0 |
*------------------------* *------------------------*
1 Nodo - 3 Campos 1 Nodo - 3 Campos
q1=-20 q2=+60 q1=+320
- infinito <-----------------------------*---------*----------------------------*---------------> + infinito
| | |
<---------------------------->|<------->|<-------------------------->|<-------------->
rango | rango | rango | rango
de | de | de | de
-infinito a -21 |-19 a +59| +61 a +319 |+321 a +infinito
| | |
V V V
valor valor valor
-20 +60 +320