SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Arboles Binarios
Ing. Juan Ignacio Zamora M. MS.c
Facultad de Ingenierías
Licenciatura en Ingeniería Informática con Énfasis en Desarrollo de Software
Universidad Latinoamericana de Ciencia y Tecnología
Un Árbol Binario
¡  Es una estructura de datos de forma arbórea en
la cual cada nodo puede tener hasta 2 nodos
subordinados
¡  Se dice que cada nodo puede tener otros nodos a
la izquierda y a la derecha
¡  Usualmente utilizada como un diccionario o
como una cola de prioridad.
¡  El tiempo de la mayor parte de las operaciones
de un árbol están sujetas a la altura del mismo
(normalmente O(lg n) en el peor caso)
12.1 What is a binary search tree? 287
5
2 5
5
8
7
6
(a)
6 8
7
5
2
(b)
Mas sobre Arboles Binarios…
¡  El nodo padre es el único nodo cuyo padre no
esta definido << es nulo >>
¡  Los arboles Binarios de Búsqueda se definen por
el “Binary Search Property”
¡  Sea “x” un nodo es un árbol binario de búsqueda. Si
“y” es un nodo en el sub arbol izquierdo de “x”,
entonces y.key <= x.key. Si “y” es un nodo en el sub
arbol derecho de “x” entones y.key >= x.key
12.1 What is a binary search tree?
2 5
5
8
7
6
Mas sobre Arboles Binarios…
¡  Para imprimir los elementos de un árbol de forma
ordenada se aplica un algoritmo que se llama “En-
Orden” o “Inorder-Tree-Walk” à O(n)
¡  “Pre-Orden” imprime primero el nodo { x.key }
¡  “Post-Orden” imprime el nodo de ultimo
288 Chapter 12 Binary Search Trees
INORDER-TREE-WALK.x/
1 if x ¤ NIL
2 INORDER-TREE-WALK.x:left/
3 print x:key
4 INORDER-TREE-WALK.x:right/
As an example, the inorder tree walk prints the keys in each of the two binary
search trees from Figure 12.1 in the order 2; 5; 5; 6; 7; 8. The correctness of the
algorithm follows by induction directly from the binary-search-tree property.
It takes ‚.n/ time to walk an n-node binary search tree, since after the ini-
tial call, the procedure calls itself recursively exactly twice for each node in the
tree—once for its left child and once for its right child. The following theorem
gives a formal proof that it takes linear time to perform an inorder tree walk.
Ejercicio
A = {1, 4, 5, 10, 16, 17, 21}
1.  Construya un árbol del altura 2
2.  Construya un árbol de altura 4
+ Operaciones
¡  Algunas operaciones comunes à O(h)
¡  Búsqueda
¡  Máximo
¡  Mínimo
¡  Sucesor
¡  Predecesor
¡  Mas… ???
¡  Inserciones
¡  Eliminación ( y Compresión del Árbol)
Búsqueda
¡  Si el árbol cumple con “la propiedad”, solo se
debe escoger el camino correcto…Chapter 12 Binary Search Trees
2 4
3
13
7
6
17 20
18
15
9
Figure 12.2 Queries on a binary search tree. To search for the key 13 in the tree, we follow the path
15 ! 6 ! 7 ! 13 from the root. The minimum key in the tree is 2, which is found by following
left pointers from the root. The maximum key 20 is found by following right pointers from the root.
The successor of the node with key 15 is the node with key 17, since it is the minimum key in the
2 4
3
13
17 20
9
Figure 12.2 Queries on a binary search tree. To search for the k
15 ! 6 ! 7 ! 13 from the root. The minimum key in the tre
left pointers from the root. The maximum key 20 is found by fol
The successor of the node with key 15 is the node with key 17,
right subtree of 15. The node with key 13 has no right subtree,
ancestor whose left child is also an ancestor. In this case, the nod
TREE-SEARCH.x; k/
1 if x == NIL or k == x:key
2 return x
3 if k < x:key
4 return TREE-SEARCH.x:left; k/
5 else return TREE-SEARCH.x:right; k/
The procedure begins its search at the root and trace
the tree, as shown in Figure 12.2. For each node x i
key k with x:key. If the two keys are equal, the searc
than x:key, the search continues in the left subtree o
tree property implies that k could not be stored in the
if k is larger than x:key, the search continues in th
El “Tree-Search” puede ser
implementado con un for loop en
lugar de usar recursividad
12.2 Querying a binary search tree 291
ITERATIVE-TREE-SEARCH.x; k/
1 while x ¤ NIL and k ¤ x:key
2 if k < x:key
3 x D x:left
4 else x D x:right
5 return x
Máximo y Mínimo
¡  El mínimo se trae el nodo mas pequeño del
árbol. Solamente sigue el camino izquierdo para
encontrarlo…
¡  El Máximo funciona de forma inversa y se va por
el lado derecho del árbol hasta encontrar el
valor máximo en el extremo derecho.
¡  Ambos tienen un tiempo de O(h)
5 return x
Minimum and maximum
We can always find an ele
following left child pointe
Figure 12.2. The followin
the subtree rooted at a giv
TREE-MINIMUM.x/
1 while x:left ¤ NIL
2 x D x:left
3 return x
The binary-search-tree pr
node x has no left subtree,
large as x:key, the minim
a left subtree, then since n
key in the left subtree is
rooted at x resides in the
The pseudocode for TR
TREE-MAXIMUM.x/
1 while x:right ¤ NIL
2 x D x:right
3 return x
Both of these procedures
SEARCH, the sequence of
the subtree rooted at a give
TREE-MINIMUM.x/
1 while x:left ¤ NIL
2 x D x:left
3 return x
The binary-search-tree pro
node x has no left subtree,
large as x:key, the minimu
a left subtree, then since no
key in the left subtree is n
rooted at x resides in the s
The pseudocode for TRE
TREE-MAXIMUM.x/
1 while x:right ¤ NIL
2 x D x:right
3 return x
Both of these procedures r
SEARCH, the sequence of
the root.
Successor and predecesso
Given a node in a binary
the sorted order determine
290 Chapter 12 Binary Search Trees
2 4
3
13
7
6
17 20
18
15
9
Sucesor y Predecesor
¡  El sucesor de un nodo “x” es el nodo con la llave
menor a “x.key”.
¡  El algoritmo obtiene el valor si siquiera comparar
valores… claro si el árbol cumple con
propiedad…
292 Chapter 12 Binary Search Trees
successor of a node x is the node with the smalle
structure of a binary search tree allows us to dete
without ever comparing keys. The following proce
node x in a binary search tree if it exists, and NIL
tree:
TREE-SUCCESSOR.x/
1 if x:right ¤ NIL
2 return TREE-MINIMUM.x:right/
3 y D x:p
4 while y ¤ NIL and x == y:right
5 x D y
6 y D y:p
7 return y
Chapter 12 Binary Search Trees
2 4
3
13
7
6
17 20
18
15
9
Figure 12.2 Queries on a binary search tree. To search for the key 13 in the tree, we follow the path
Inserción
¡  Tanto eliminar como agregar elementos
transforma el árbol. Por tanto es importante que
dichas operaciones ayuden a soportar la
propiedad“Binary-Search-Tree”.
¡  El Algoritmo de Insertar, toma un nodo “z” para el
cual z.key = v y z.left = NULL, z.right = NULL y
modifica el árbol “T” y algunas propiedades de
“z” con la intención de insertarlo en el lugar
correcto.
12.3 Insertion and deletion
2 9
5
13 17
15 19
18
12
Inserción
12.3 Insertion and deletion
2 9
5
13 17
15 19
18
12
forward, but handling deletion is somewhat more intricate.
Insertion
To insert a new value into a binary search tree T , we use the procedure TREE-
INSERT. The procedure takes a node ´ for which ´:key D , ´:left D NIL,
and ´:right D NIL. It modifies T and some of the attributes of ´ in such a way that
it inserts ´ into an appropriate position in the tree.
TREE-INSERT.T; ´/
1 y D NIL
2 x D T:root
3 while x ¤ NIL
4 y D x
5 if ´:key < x:key
6 x D x:left
7 else x D x:right
8 ´:p D y
9 if y == NIL
10 T:root D ´ // tree T was empty
11 elseif ´:key < y:key
12 y:left D ´
13 else y:right D ´
A donde se Inserta 14?...
Coding-Time (Grupal)
¡  Cree una clase que se llame “UlacitTree” o “Utree”
¡  Cree una clase Nodo UNode que contenga
¡  Una valor entero “Key”
¡  Una variable tipo UNode Right, Left y Parent o P.
¡  Para la clase “UTree”
¡  Desarrolle todos los métodos expuestos hasta el momento y según la
definición de esta presentación!!!
¡  Buscar, Mínimo, Máximo, Sucesor e Insertar
¡  Sobrecargue el método ToString() para que imprima lo que tenga el
árbol en una lista delimitada por comas “1,4,6,8,9,14,16”
¡  Este código será usado la próxima semana para programar las
eliminaciones.
¡  Este Código debe ser entregado en el foro respectivo y cuenta como
Tarea
Eliminar
Eliminar o “podar” un elemento “z” de un árbol tiene 3 implicaciones
principales
Si “z” no tiene hijos… simplemente se elimina y se reemplaza con un
valor nulo {null}
Si “z” tiene 1 hijo, entonces este hijo toma la posición de “z” y se
elimina
Si “z” tiene 2 hijos, entonces debemos encontrar el sucesor “y” el cual
debe estar en el sub arbol derecho…
• “y” toma la posición de “z”
• El resto del sub árbol original de “z” se convierte en la rama derecha de “y” & de igual
forma el sub árbol izquierdo de “z” se convierte en el árbol izquierdo de “y”
Para mover sub-arboles en la misma estructura se utiliza el método
“Trasplantar”; el cual reemplaza un sub-árbol por otro desde su raíz.
child alone.
Otherwise, y lies w
In this case, we first
by y.
In order to move subtr
subroutine TRANSPLANT,
another subtree. When T
the subtree rooted at node
parent ends up having as
TRANSPLANT.T; u; /
1 if u:p == NIL
2 T:root D
3 elseif u == u:p:left
4 u:p:left D
5 else u:p:right D
6 if ¤ NIL
7 :p D u:p
Lines 1–2 handle the case
child or a right child of it
is a left child, and line 5 u
NIL, and lines 6–7 update
attempt to update :left an
of TRANSPLANT’s caller.
qq
z(a) r
qq
z
l
(b)
q
z
l
(c)
q
y
ly
q
z
l
(d)
r
q
z
l r
y
q
l r
y
r
l
x
x
xy
x
x
NIL
NIL
NIL
NIL
NIL
qq
z(a) r
qq
z
l
(b)
q
z
l
(c)
q
y
ly
q
z
l
(d)
r
q
z
l r
y
q
l r
y
r
l
x
x
xy
x
x
NIL
NIL
NIL
NIL
NIL
node ´ from binary search tree T :
TREE-DELETE.T; ´/
1 if ´:left == NIL
2 TRANSPLANT.T; ´; ´:right/
3 elseif ´:right == NIL
4 TRANSPLANT.T; ´; ´:left/
5 else y D TREE-MINIMUM.´:right/
6 if y:p ¤ ´
7 TRANSPLANT.T; y; y:right/
8 y:right D ´:right
9 y:right:p D y
10 TRANSPLANT.T; ´; y/
11 y:left D ´:left
12 y:left:p D y
The TREE-DELETE procedure executes the fo
handle the case in which node ´ has no left child,
which ´ has a left child but no right child. Lines 5
cases, in which ´ has two children. Line 5 finds
of ´. Because ´ has a nonempty right subtree, its
that subtree with the smallest key; hence the call to
we noted before, y has no left child. We want to sp
and it should replace ´ in the tree. If y is ´’s right c
as a child of its parent by y and replace y’s left
a
b
y
Si “y” es el hijo
derecho de
“z”
c
d
Ejercicio:
2 9
5
13 17
15 19
18
12
Figure 12.3 Inserting an item with key 13 into a binary search tree
the simple path from the root down to the position where the item
indicates the link in the tree that is added to insert the item.
Figure 12.3 shows how TREE-INSERT works. Just li
Desarrolle los métodos “Transplant” & “Tree-Delete” sobre el código
de la semana anterior.
Cree el árbol mostrado en la parte superior.
1.  Elimine primero el nodo z.v = 18 e imprima el arbo “en orden”
2.  Elimine el nodo z.v = 12 e imprima en orden.

Más contenido relacionado

La actualidad más candente

Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Homero Jimenez
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prologmaxsp5566
 
5. algoritmos de búsqueda
5. algoritmos de búsqueda5. algoritmos de búsqueda
5. algoritmos de búsquedaFernando Solis
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Cocomo II
Cocomo IICocomo II
Cocomo IIActimel
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 

La actualidad más candente (20)

Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Árboles Rojo - Negro
Árboles Rojo - NegroÁrboles Rojo - Negro
Árboles Rojo - Negro
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1
 
Jackson
JacksonJackson
Jackson
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prolog
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
5. algoritmos de búsqueda
5. algoritmos de búsqueda5. algoritmos de búsqueda
5. algoritmos de búsqueda
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Método de Heapsort
Método de HeapsortMétodo de Heapsort
Método de Heapsort
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 

Destacado

Tecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosTecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosPEREZHROS
 
Ori4ºeso 2011 12
Ori4ºeso 2011 12Ori4ºeso 2011 12
Ori4ºeso 2011 12jjci09
 
Stop the Blastoff! Email Marketing For Results
Stop the Blastoff! Email Marketing For ResultsStop the Blastoff! Email Marketing For Results
Stop the Blastoff! Email Marketing For ResultsInformz
 
Cp 050 en-vacuum pump systems-pod_small
Cp 050 en-vacuum pump systems-pod_smallCp 050 en-vacuum pump systems-pod_small
Cp 050 en-vacuum pump systems-pod_smallHrvoje Horvat
 
Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)
Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)
Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)anasmurillo
 
ACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESA
ACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESAACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESA
ACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESAAyuntamiento de Málaga
 
Influenza virus
Influenza virusInfluenza virus
Influenza virusLiz Poma
 
Las comunidades virtuales
Las comunidades virtualesLas comunidades virtuales
Las comunidades virtualesMaary Ávila
 
Presentación campaña viral La vida sin O
Presentación campaña viral La vida sin OPresentación campaña viral La vida sin O
Presentación campaña viral La vida sin OMiguel Guerrero Becerra
 
Tango y Cultura Popular N° 140
Tango y Cultura Popular N° 140Tango y Cultura Popular N° 140
Tango y Cultura Popular N° 140Ricardo Schoua
 
Extracellular ATP as a central signaling molecule in plant stress responses
Extracellular ATP as a central signaling molecule in plant stress responsesExtracellular ATP as a central signaling molecule in plant stress responses
Extracellular ATP as a central signaling molecule in plant stress responsesGyeongsang National University, Korea
 
Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413
Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413
Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413Hugo Vallet
 
mapa cooperación cárnico para web
 mapa cooperación cárnico para web mapa cooperación cárnico para web
mapa cooperación cárnico para webTasoCluster.net
 
BlueRidge eInvoice Service
BlueRidge eInvoice ServiceBlueRidge eInvoice Service
BlueRidge eInvoice ServiceFriso de Jong
 

Destacado (20)

Tecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosTecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceados
 
Administracion de servidores
Administracion de servidoresAdministracion de servidores
Administracion de servidores
 
Ori4ºeso 2011 12
Ori4ºeso 2011 12Ori4ºeso 2011 12
Ori4ºeso 2011 12
 
Stop the Blastoff! Email Marketing For Results
Stop the Blastoff! Email Marketing For ResultsStop the Blastoff! Email Marketing For Results
Stop the Blastoff! Email Marketing For Results
 
P!T 012009
P!T   012009P!T   012009
P!T 012009
 
Uso consumo de medios amic 2010 corta
Uso consumo de medios amic 2010 cortaUso consumo de medios amic 2010 corta
Uso consumo de medios amic 2010 corta
 
Cp 050 en-vacuum pump systems-pod_small
Cp 050 en-vacuum pump systems-pod_smallCp 050 en-vacuum pump systems-pod_small
Cp 050 en-vacuum pump systems-pod_small
 
Multilateral Newsletter, January 2014
Multilateral Newsletter, January 2014Multilateral Newsletter, January 2014
Multilateral Newsletter, January 2014
 
Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)
Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)
Tics (TECNOLOGIAS DE INFORMACION Y COMUNICACION)
 
ACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESA
ACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESAACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESA
ACTA REUNIÓN CON REPRESENTACIÓN DE EVENTUALES Y DIRECCIÓN DE EMPRESA
 
Influenza virus
Influenza virusInfluenza virus
Influenza virus
 
Vm 53 53 A
Vm 53 53 AVm 53 53 A
Vm 53 53 A
 
Las comunidades virtuales
Las comunidades virtualesLas comunidades virtuales
Las comunidades virtuales
 
Presentación campaña viral La vida sin O
Presentación campaña viral La vida sin OPresentación campaña viral La vida sin O
Presentación campaña viral La vida sin O
 
Tango y Cultura Popular N° 140
Tango y Cultura Popular N° 140Tango y Cultura Popular N° 140
Tango y Cultura Popular N° 140
 
DISCAPACITATS
DISCAPACITATSDISCAPACITATS
DISCAPACITATS
 
Extracellular ATP as a central signaling molecule in plant stress responses
Extracellular ATP as a central signaling molecule in plant stress responsesExtracellular ATP as a central signaling molecule in plant stress responses
Extracellular ATP as a central signaling molecule in plant stress responses
 
Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413
Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413
Valeo Braking Systems Brake Fluid DOT3 material safety data sheet 402413
 
mapa cooperación cárnico para web
 mapa cooperación cárnico para web mapa cooperación cárnico para web
mapa cooperación cárnico para web
 
BlueRidge eInvoice Service
BlueRidge eInvoice ServiceBlueRidge eInvoice Service
BlueRidge eInvoice Service
 

Similar a Arboles Binarios (20)

Arboles
ArbolesArboles
Arboles
 
binarySearchTree.ppt
binarySearchTree.pptbinarySearchTree.ppt
binarySearchTree.ppt
 
S7-EDD-4.1 Representación y operaciones: Inserción, recorridos, eliminación
S7-EDD-4.1 Representación y operaciones: Inserción, recorridos, eliminaciónS7-EDD-4.1 Representación y operaciones: Inserción, recorridos, eliminación
S7-EDD-4.1 Representación y operaciones: Inserción, recorridos, eliminación
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Árboles binarios
Árboles binariosÁrboles binarios
Árboles binarios
 
Eliminarnodoarbolbinariobusqueda
EliminarnodoarbolbinariobusquedaEliminarnodoarbolbinariobusqueda
Eliminarnodoarbolbinariobusqueda
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Arbol rojo y negro
Arbol rojo y negroArbol rojo y negro
Arbol rojo y negro
 
Arboles
ArbolesArboles
Arboles
 
Tema6-Arboles.pdf
Tema6-Arboles.pdfTema6-Arboles.pdf
Tema6-Arboles.pdf
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles02
Arboles02Arboles02
Arboles02
 
Arboles
Arboles Arboles
Arboles
 
Trees
TreesTrees
Trees
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
 

Más de Juan Zamora, MSc. MBA (11)

Hashing
HashingHashing
Hashing
 
Arboles AVL
Arboles AVLArboles AVL
Arboles AVL
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Notacion Asintotica
Notacion AsintoticaNotacion Asintotica
Notacion Asintotica
 
O(nlogn) Analisis
O(nlogn) AnalisisO(nlogn) Analisis
O(nlogn) Analisis
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Repaso Diagramas Clase
Repaso Diagramas ClaseRepaso Diagramas Clase
Repaso Diagramas Clase
 
C1 - Insertion Sort
C1 - Insertion SortC1 - Insertion Sort
C1 - Insertion Sort
 
C1 - Conceptos OOP
C1 - Conceptos OOPC1 - Conceptos OOP
C1 - Conceptos OOP
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 

Último (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 

Arboles Binarios

  • 1. Arboles Binarios Ing. Juan Ignacio Zamora M. MS.c Facultad de Ingenierías Licenciatura en Ingeniería Informática con Énfasis en Desarrollo de Software Universidad Latinoamericana de Ciencia y Tecnología
  • 2. Un Árbol Binario ¡  Es una estructura de datos de forma arbórea en la cual cada nodo puede tener hasta 2 nodos subordinados ¡  Se dice que cada nodo puede tener otros nodos a la izquierda y a la derecha ¡  Usualmente utilizada como un diccionario o como una cola de prioridad. ¡  El tiempo de la mayor parte de las operaciones de un árbol están sujetas a la altura del mismo (normalmente O(lg n) en el peor caso) 12.1 What is a binary search tree? 287 5 2 5 5 8 7 6 (a) 6 8 7 5 2 (b)
  • 3. Mas sobre Arboles Binarios… ¡  El nodo padre es el único nodo cuyo padre no esta definido << es nulo >> ¡  Los arboles Binarios de Búsqueda se definen por el “Binary Search Property” ¡  Sea “x” un nodo es un árbol binario de búsqueda. Si “y” es un nodo en el sub arbol izquierdo de “x”, entonces y.key <= x.key. Si “y” es un nodo en el sub arbol derecho de “x” entones y.key >= x.key 12.1 What is a binary search tree? 2 5 5 8 7 6
  • 4. Mas sobre Arboles Binarios… ¡  Para imprimir los elementos de un árbol de forma ordenada se aplica un algoritmo que se llama “En- Orden” o “Inorder-Tree-Walk” à O(n) ¡  “Pre-Orden” imprime primero el nodo { x.key } ¡  “Post-Orden” imprime el nodo de ultimo 288 Chapter 12 Binary Search Trees INORDER-TREE-WALK.x/ 1 if x ¤ NIL 2 INORDER-TREE-WALK.x:left/ 3 print x:key 4 INORDER-TREE-WALK.x:right/ As an example, the inorder tree walk prints the keys in each of the two binary search trees from Figure 12.1 in the order 2; 5; 5; 6; 7; 8. The correctness of the algorithm follows by induction directly from the binary-search-tree property. It takes ‚.n/ time to walk an n-node binary search tree, since after the ini- tial call, the procedure calls itself recursively exactly twice for each node in the tree—once for its left child and once for its right child. The following theorem gives a formal proof that it takes linear time to perform an inorder tree walk.
  • 5. Ejercicio A = {1, 4, 5, 10, 16, 17, 21} 1.  Construya un árbol del altura 2 2.  Construya un árbol de altura 4
  • 6. + Operaciones ¡  Algunas operaciones comunes à O(h) ¡  Búsqueda ¡  Máximo ¡  Mínimo ¡  Sucesor ¡  Predecesor ¡  Mas… ??? ¡  Inserciones ¡  Eliminación ( y Compresión del Árbol)
  • 7. Búsqueda ¡  Si el árbol cumple con “la propiedad”, solo se debe escoger el camino correcto…Chapter 12 Binary Search Trees 2 4 3 13 7 6 17 20 18 15 9 Figure 12.2 Queries on a binary search tree. To search for the key 13 in the tree, we follow the path 15 ! 6 ! 7 ! 13 from the root. The minimum key in the tree is 2, which is found by following left pointers from the root. The maximum key 20 is found by following right pointers from the root. The successor of the node with key 15 is the node with key 17, since it is the minimum key in the 2 4 3 13 17 20 9 Figure 12.2 Queries on a binary search tree. To search for the k 15 ! 6 ! 7 ! 13 from the root. The minimum key in the tre left pointers from the root. The maximum key 20 is found by fol The successor of the node with key 15 is the node with key 17, right subtree of 15. The node with key 13 has no right subtree, ancestor whose left child is also an ancestor. In this case, the nod TREE-SEARCH.x; k/ 1 if x == NIL or k == x:key 2 return x 3 if k < x:key 4 return TREE-SEARCH.x:left; k/ 5 else return TREE-SEARCH.x:right; k/ The procedure begins its search at the root and trace the tree, as shown in Figure 12.2. For each node x i key k with x:key. If the two keys are equal, the searc than x:key, the search continues in the left subtree o tree property implies that k could not be stored in the if k is larger than x:key, the search continues in th El “Tree-Search” puede ser implementado con un for loop en lugar de usar recursividad 12.2 Querying a binary search tree 291 ITERATIVE-TREE-SEARCH.x; k/ 1 while x ¤ NIL and k ¤ x:key 2 if k < x:key 3 x D x:left 4 else x D x:right 5 return x
  • 8. Máximo y Mínimo ¡  El mínimo se trae el nodo mas pequeño del árbol. Solamente sigue el camino izquierdo para encontrarlo… ¡  El Máximo funciona de forma inversa y se va por el lado derecho del árbol hasta encontrar el valor máximo en el extremo derecho. ¡  Ambos tienen un tiempo de O(h) 5 return x Minimum and maximum We can always find an ele following left child pointe Figure 12.2. The followin the subtree rooted at a giv TREE-MINIMUM.x/ 1 while x:left ¤ NIL 2 x D x:left 3 return x The binary-search-tree pr node x has no left subtree, large as x:key, the minim a left subtree, then since n key in the left subtree is rooted at x resides in the The pseudocode for TR TREE-MAXIMUM.x/ 1 while x:right ¤ NIL 2 x D x:right 3 return x Both of these procedures SEARCH, the sequence of the subtree rooted at a give TREE-MINIMUM.x/ 1 while x:left ¤ NIL 2 x D x:left 3 return x The binary-search-tree pro node x has no left subtree, large as x:key, the minimu a left subtree, then since no key in the left subtree is n rooted at x resides in the s The pseudocode for TRE TREE-MAXIMUM.x/ 1 while x:right ¤ NIL 2 x D x:right 3 return x Both of these procedures r SEARCH, the sequence of the root. Successor and predecesso Given a node in a binary the sorted order determine 290 Chapter 12 Binary Search Trees 2 4 3 13 7 6 17 20 18 15 9
  • 9. Sucesor y Predecesor ¡  El sucesor de un nodo “x” es el nodo con la llave menor a “x.key”. ¡  El algoritmo obtiene el valor si siquiera comparar valores… claro si el árbol cumple con propiedad… 292 Chapter 12 Binary Search Trees successor of a node x is the node with the smalle structure of a binary search tree allows us to dete without ever comparing keys. The following proce node x in a binary search tree if it exists, and NIL tree: TREE-SUCCESSOR.x/ 1 if x:right ¤ NIL 2 return TREE-MINIMUM.x:right/ 3 y D x:p 4 while y ¤ NIL and x == y:right 5 x D y 6 y D y:p 7 return y Chapter 12 Binary Search Trees 2 4 3 13 7 6 17 20 18 15 9 Figure 12.2 Queries on a binary search tree. To search for the key 13 in the tree, we follow the path
  • 10. Inserción ¡  Tanto eliminar como agregar elementos transforma el árbol. Por tanto es importante que dichas operaciones ayuden a soportar la propiedad“Binary-Search-Tree”. ¡  El Algoritmo de Insertar, toma un nodo “z” para el cual z.key = v y z.left = NULL, z.right = NULL y modifica el árbol “T” y algunas propiedades de “z” con la intención de insertarlo en el lugar correcto. 12.3 Insertion and deletion 2 9 5 13 17 15 19 18 12
  • 11. Inserción 12.3 Insertion and deletion 2 9 5 13 17 15 19 18 12 forward, but handling deletion is somewhat more intricate. Insertion To insert a new value into a binary search tree T , we use the procedure TREE- INSERT. The procedure takes a node ´ for which ´:key D , ´:left D NIL, and ´:right D NIL. It modifies T and some of the attributes of ´ in such a way that it inserts ´ into an appropriate position in the tree. TREE-INSERT.T; ´/ 1 y D NIL 2 x D T:root 3 while x ¤ NIL 4 y D x 5 if ´:key < x:key 6 x D x:left 7 else x D x:right 8 ´:p D y 9 if y == NIL 10 T:root D ´ // tree T was empty 11 elseif ´:key < y:key 12 y:left D ´ 13 else y:right D ´ A donde se Inserta 14?...
  • 12. Coding-Time (Grupal) ¡  Cree una clase que se llame “UlacitTree” o “Utree” ¡  Cree una clase Nodo UNode que contenga ¡  Una valor entero “Key” ¡  Una variable tipo UNode Right, Left y Parent o P. ¡  Para la clase “UTree” ¡  Desarrolle todos los métodos expuestos hasta el momento y según la definición de esta presentación!!! ¡  Buscar, Mínimo, Máximo, Sucesor e Insertar ¡  Sobrecargue el método ToString() para que imprima lo que tenga el árbol en una lista delimitada por comas “1,4,6,8,9,14,16” ¡  Este código será usado la próxima semana para programar las eliminaciones. ¡  Este Código debe ser entregado en el foro respectivo y cuenta como Tarea
  • 13. Eliminar Eliminar o “podar” un elemento “z” de un árbol tiene 3 implicaciones principales Si “z” no tiene hijos… simplemente se elimina y se reemplaza con un valor nulo {null} Si “z” tiene 1 hijo, entonces este hijo toma la posición de “z” y se elimina Si “z” tiene 2 hijos, entonces debemos encontrar el sucesor “y” el cual debe estar en el sub arbol derecho… • “y” toma la posición de “z” • El resto del sub árbol original de “z” se convierte en la rama derecha de “y” & de igual forma el sub árbol izquierdo de “z” se convierte en el árbol izquierdo de “y” Para mover sub-arboles en la misma estructura se utiliza el método “Trasplantar”; el cual reemplaza un sub-árbol por otro desde su raíz. child alone. Otherwise, y lies w In this case, we first by y. In order to move subtr subroutine TRANSPLANT, another subtree. When T the subtree rooted at node parent ends up having as TRANSPLANT.T; u; / 1 if u:p == NIL 2 T:root D 3 elseif u == u:p:left 4 u:p:left D 5 else u:p:right D 6 if ¤ NIL 7 :p D u:p Lines 1–2 handle the case child or a right child of it is a left child, and line 5 u NIL, and lines 6–7 update attempt to update :left an of TRANSPLANT’s caller.
  • 14. qq z(a) r qq z l (b) q z l (c) q y ly q z l (d) r q z l r y q l r y r l x x xy x x NIL NIL NIL NIL NIL qq z(a) r qq z l (b) q z l (c) q y ly q z l (d) r q z l r y q l r y r l x x xy x x NIL NIL NIL NIL NIL node ´ from binary search tree T : TREE-DELETE.T; ´/ 1 if ´:left == NIL 2 TRANSPLANT.T; ´; ´:right/ 3 elseif ´:right == NIL 4 TRANSPLANT.T; ´; ´:left/ 5 else y D TREE-MINIMUM.´:right/ 6 if y:p ¤ ´ 7 TRANSPLANT.T; y; y:right/ 8 y:right D ´:right 9 y:right:p D y 10 TRANSPLANT.T; ´; y/ 11 y:left D ´:left 12 y:left:p D y The TREE-DELETE procedure executes the fo handle the case in which node ´ has no left child, which ´ has a left child but no right child. Lines 5 cases, in which ´ has two children. Line 5 finds of ´. Because ´ has a nonempty right subtree, its that subtree with the smallest key; hence the call to we noted before, y has no left child. We want to sp and it should replace ´ in the tree. If y is ´’s right c as a child of its parent by y and replace y’s left a b y Si “y” es el hijo derecho de “z” c d
  • 15. Ejercicio: 2 9 5 13 17 15 19 18 12 Figure 12.3 Inserting an item with key 13 into a binary search tree the simple path from the root down to the position where the item indicates the link in the tree that is added to insert the item. Figure 12.3 shows how TREE-INSERT works. Just li Desarrolle los métodos “Transplant” & “Tree-Delete” sobre el código de la semana anterior. Cree el árbol mostrado en la parte superior. 1.  Elimine primero el nodo z.v = 18 e imprima el arbo “en orden” 2.  Elimine el nodo z.v = 12 e imprima en orden.