Professional Documents
Culture Documents
1. Definicin.
Definicin recursiva:
!. l$acena$ien"o e i$ple$en"acin.
&o$o e'e$plo, la e(presin )1*+b,-)./c, se puede al$acenar en for$a de rbol.
-
+
b 1*
/
c .
rboles Binarios.
0ipo 6odo:
0ipo rbol:
#specificaciones:
;peraciones:
5nsercin.
>ecorrido.
B=s3ueda.
Borrado.
rboles Binarios.
rboles Binarios.
.. 1. 5nsercin.
5nsercin < proc)x: "ipo ca$po infor$a"ivo? rbol: "ipo B;,. dev)insertado: "ipo l@ico,.
4odifica: 4odifica: rbol.
#fec"os #fec"os: Aade un nuevo nodo al rbol, con ca$po infor$a"ivo (, en caso de 3ue %s"e no
e(is"a, $an"eniendo el orden del rbol. #l valor devuel"o es de "ipo l@ico e indica si la
insercin se ha realizado con %(i"o.
1asos de la insercin.
#n caso de lle@ar a un nodo a par"ir del cual no se pueda localizar al nodo, %s"e se
inser"ar co$o hi'o de %s"e, con la filiacin 3ue le corresponda, y se devolver un
valor cier"o.
.. 1. 5nsercin )55,.
.. !. B=s3ueda.
B=s3ueda < proc)x: "ipo ca$po infor$a"ivo, rbol: "ipo B;,. dev)encontrado: "ipo
l@ico,.
#fec"os #fec"os: Busca un nodo en el rbol, con ca$po infor$a"ivo (. #l valor devuel"o es de
"ipo l@ico e indica si la b=s3ueda se ha realizado con %(i"o.
1asos de la b=s3ueda.
#n caso de lle@ar a un nodo ho'a a par"ir del cual no se pueda localizar al nodo,
se devolver un valor falso.
.. .. >ecorrido.
>ecorrido < proc)rbol: "ipo B;,.
#fec"os #fec"os: >ecorre "odos los nodos de un rbol binario, sea ordenado o no.
1asos del recorido:
0ra"ar la raz.
.. .. >ecorrido )55,.
5nfi'o: 1B, 19, !B, !9, .B, .9, 8B, 89. )orden crecien"e,.
.. 8. Borrado.
Borrado < proc)x: "ipo ca$po infor$a"ivo? rbol: "ipo B;,.
>e3uiere: #l nodo a borrar ha de es"ar en el rbol.
4odifica: rbol.
#fec"os #fec"os: Borra el nodo con ca$po infor$a"ivo ( del rbol, $an"eniendo el orden del $is$o.
1asos del borrado.
Si es la raz, la nueva raz ser el hi'o 3ue "en@a o 6U22 si no "iene hi'os, y se borra el nodo en
cues"in.
Si no es la raz, el padre de dicho nodo se enlaza, se@=n su filiacin, con el posible hi'o 3ue
"en@a o con 6U22, y se borra el nodo en cues"in.
#l ca$po infor$a"ivo del $ayor, sus"i"uye al ca$po infor$a"ivo del nodo a borrar.
Se borra el $ayor del subrbol iz3uierdo, el cual debe "ener $enos de dos hi'os. )caso an"erior,
rboles Binarios.
rboles Binarios.
.. 8. Borrado )55,.