Recorrido de Arbol Binario

10
ARBOL BINARIO ALGORITMO PARA EL RECORRIDO DE ARBOL BINARIO : PREORDEN, POSTORDEN, INORDEN http://view.knowledgevision.com/presentation/ a2e70eb244e44fc0ae4dc4cdbb9804b9

description

breve explicacion de lo que son los recorridos de arboles binarios

Transcript of Recorrido de Arbol Binario

ARBOL BINARIO ALGORITMOPARA EL RECORRIDODE ARBOL BINARIO: PREORDEN,POSTORDEN, INORDENhttp://view.knowle!evi"ion.#o$/p%e"ent&tion/&'e()e*'++e++,#)&e+#+#**-.)+*-UNIVERSIDAD FERMN TOROVICERECTORADO ACADMICODECANATO DE INGENIERAESCUELA DE INGENIERA EN COMPUTACINALGORITMO PARA EL RECORRIDO DE ARBOL BINARIO : PREORDEN,POSTORDEN, INORDENAutor: Yano Dur!n" C"I": #$%&&'%(Mat)r*a: E+tru,tura -) Dato+ %S),,*.n: SAIA /A0CABUDARE" 1ULIO, #$%&El recorrido de rboles refiere al proceso de visitar de una manera sistemtica, exactamente una vez, cadanodo en una estructura de datos de rbol (examinando y/o actualizando los datos en los nodos).Pr)or-)n: (raz, izquierdo, derecho). ara recorrer un rbol binario no vaco en preorden, hay que realizar lassi!uientes operaciones recursivamente en cada nodo, comenzando con el nodo de raz"%" V*+*t) 2a ra34#. $traviese el sub%rbol izquierdo&. $traviese el sub%rbol derechoInor-)n: (izquierdo, raz, derecho). ara recorrer un rbol binario no vaco en inorden (sim'trico), hay querealizar las si!uientes operaciones recursivamente en cada nodo"(. $traviese el sub%rbol izquierdo#" V*+*t) 2a ra34&. $traviese el sub%rbol derechoPo+tor-)n: (izquierdo, derecho, raz). ara recorrer un rbol binario no vaco en postorden, hay que realizarlas si!uientes operaciones recursivamente en cada nodo"(. $traviese el sub%rbol izquierdo#. $traviese el sub%rbol derecho5" V*+*t) 2a ra34En!eneral,la diferencia entre preorden, inorden y postordenes cundose recorre laraz.Enlos tres, serecorre primero el sub%rbol izquierdo y lue!o el derecho. En preorden, la raz se recorre antes que los recorridos de los subrboles izquierdo y derecho En inorden, la raz se recorre entre los recorridos de los rboles izquierdo y derecho, y En postorden, la raz se recorre despu's de los recorridos por el subrbol izquierdo y el derecho A26or*t7o+ )n P+)u-o,o-*6o" PREORDEN/NODO0 1El &l!o%it$o%e&li2&el %e#o%%iop%eo%enen3n4%*ol *in&%io. NODO e" 3n &to e tipo P5NTERO6 1IN7O, I89:DER"on#&$po" el %e!i"t%oNODO. IN7Oe"3n&o$4"v&%i&*le" e in,o%$i;n el noo, I89 : DER "on v&%i&*le" e tipo p3nte%o6 Si NODO < N5LO enton#e",=i"it&% el NODO /> 1E"#%i*i% l& in,o%$i;n NODO?.IN7O6 >/Re!%e"& & PREORDEN #on PREORDEN/NODO?.I890 />1Ll&$&& %e#3%"iv& #on l&%&$& i2@3ie%&6>/ Re!%e"& & PREORDEN#on PREORDEN/NODO?.DER0 />1Ll&$&& %e#3%"iv& #on l& %&$& e%e#h&6 >/ 7inA"i 7inA&l!o%it$o INORDEN/NODO0 1El &l!o%it$o %e&li2& el %e#o%%io ino%en en 3n 4%*ol*in&%io. NODO e" 3n &to e tipo P5NTERO6 1IN7O, I89:DER"on#&$po" el %e!i"t%o NODO. IN7Oe" 3n&o$4"v&%i&*le" e in,o%$i;n el noo, I89 : DER "on v&%i&*le" e tipo p3nte%o6Si NODO C%e& 3n &%*ol *in&%io : lo %e#o%%e en > p%eo%en, ino%en, : en po"tO%en >/Bin#l3e C"tio.hDBin#l3e C"tli*.hDBin#l3e Cti$e.hD /> e"t%3#t3%& &3to%e,e%en#i&& >/"t%3#t nooA%*ol 1 "t%3#t nooA%*ol >pt%I2@E int &toE "t%3#t nooA%*ol >p%tDe%E 6E t:pee, "t%3#t nooA%*ol NooA%*olE /> "in;ni$o e l& e"t%3#t3%& nooA%*ol >/t:pee, NooA%*ol >pt%NooA%*olE /> "in;ni$o e NooA%*ol> >/ /> p%ototipo" >/voi in"e%t&Noo/pt%NooA%*ol >pt%A%*ol, int v&lo%0Evoi inO%en/pt%NooA%*ol pt%A%*ol0Evoi p%eO%en/pt%NooA%*ol pt%A%*ol0Evoi po"tO%en/pt%NooA%*ol pt%A%*ol0E /> l& ,3n#i;n $&in #o$ien2& l& eFe#3#i;n el p%o!%&$& >/int $&in/01 int iE /> #ont&o% p&%& el #i#lo e G & G) >/ int ele$entoE /> v&%i&*le p&%& &l$en&% v&lo%e" &l &2&% >/ pt%NooA%*ol pt%R&i2 H N5LLE /> 4%*ol ini#i&le$nte vIo >/ "%&n/ti$e/N5LL00E p%int,/JLo" nK$e%o" #olo#&o" en el &%*ol "on:LnJ0E /> in"e%t& v&lo%e" &l &2&% ent%e G : GM en el 4%*ol >/ ,o% /i H GE i CH G)E iNN0 1 ele$ento H %&n/0 O GME p%int,/JOPJ, ele$ento0E in"e%t&Noo/Qpt%R&i2, ele$ento0E 6 /> %e#o%%e el 4%*ol en p%eo%en >/ p%int,/JLnLnEl %e#o%%io en p%eo%en e":LnJ0E p%eO%en/pt%R&i20E /> %e#o%%e el 4%*ol en in ino%en >/ p%int,/JLnLnEl %e#o%%io ino%en e":LnJ0E inO%en/pt%R&i20E /> %e#o%%e el 4%*ol en po"tO%en >/ p%int,/JLnLnEl %e#o%%io en po"tO%en e":LnJ0E po"tO%en/pt%R&i20E %et3%n )E6 /> in"e%t& 3n noo ent%o el 4%*ol >/voi in"e%t&Noo/ pt%NooA%*ol >pt%A%*ol, int v&lo% 01 /> "i el 4%*ol e"t4 vIo >/ i, />pt%A%*ol HH N5LL0 1 >pt%A%*ol H $&llo#/"i2eo,/NooA%*ol00E /> "i l& $e$o%i& e"t4 &"i!n&&, enton#e" &"i!n& el &to >/ i, />pt%A%*ol RH N5LL0 1 />pt%A%*ol0AD&to H v&lo%E />pt%A%*ol0ADpt%I2@ H N5LLE />pt%A%*ol0ADp%tDe% H N5LLE 6 el"e 1 p%int,/Jno "e in"e%to O. No h&: $e$o%i& i"poni*le.nJ, v&lo%0E 6 6 el"e 1 /> el &to & in"e%t&% e" $eno% @3e el &to en el noo t3&l >/ i, /v&lo% C />pt%A%*ol0AD&to0 1 in"e%t&Noo/Q//>pt%A%*ol0ADpt%I2@0, v&lo%0E 6 el"e i, /v&lo% D />pt%A%*ol0AD&to0 1 in"e%t&Noo/Q//>pt%A%*ol0ADp%tDe%0, v&lo%0E 6 el"e 1 p%int,/J3pJ0E 6 66 /> #o$ien2& el %e#o%%io ino%en el 4%*ol >/voi inO%en/pt%NooA%*ol pt%A%*ol01 /> "i el 4%*ol no e"t4 vIo, enton#e" %e#;%%elo >/ i, /pt%A%*ol RH N5LL0 1 inO%en/pt%A%*olADpt%I2@0E p%int,/JOPJ, pt%A%*olAD&to0E inO%en/pt%A%*olADp%tDe%0E 66 /> #o$ien2& el %e#o%%io p%eo%en el 4%*ol >/voi p%eO%en/pt%NooA%*ol pt%A%*ol01 /> "i el 4%*ol no e"t4 vIo, enton#e" %e#;%%elo >/ i, /pt%A%*ol RH N5LL0 1 p%int,/JOPJ, pt%A%*olAD&to0E p%eO%en/pt%A%*olADpt%I2@0E p%eO%en/pt%A%*olADp%tDe%0E 66 /> #o$ien2& el %e#o%%io po"tO%en el 4%*ol >/voi po"tO%en/pt%NooA%*ol pt%A%*ol01 /> "i el 4%*ol no e"t4 vIo, enton#e" %e#;%%elo >/ i, /pt%A%*ol RH N5LL0 1 po"tO%en/pt%A%*olADpt%I2@0E po"tO%en/pt%A%*olADp%tDe%0E p%int,/JOPJ, pt%A%*olAD&to0E 66