You are on page 1of 17

Programacin IV.

Gua 6
Tema: Arboles en C#.
Definir el concepto de la estructura de datos rbol.
Implementar la estructura de datos rbol en C #.
Gua Nmero 6.
Computadora con programa Microsoft Visual C#.
Definicin de rbol Binario.
n !rbol binario es una estructura de datos de tipo !rbol en donde cada uno de los nodos del
!rbol puede tener "# $# % & sub !rboles llamados de acuerdo a su caso como'
$. (i el nodo ra) tiene " relaciones# se llama *o+a.
&. (i el nodo ra) tiene $ relaci%n a la i),uierda# el segundo elemento de la relaci%n es el
sub!rbol i),uierdo.
-. (i el nodo ra) tiene $ relaci%n a la derec*a# el segundo elemento de la relaci%n es el
sub!rbol derec*o.
1
Facultad: Ingeniera
Escuela: Computacin
Asignatura: Programacin IV
Obeti!os Espec"icos
#ateriales $ E%uipo
Introduccin Terica
15
18
25
23
7
12
14 10
5
Programacin IV. Gua 6
.a /igura anterior muestra un !rbol binario sencillo de tama0o 1 2 altura 3# con un nodo ra)
cu2o 4alor es $5.
.a /igura siguiente muestra un rbol binario esencialmente completo.
67isten cuatro tipos de !rbol binario'
$. 8rboles 9inarios Distintos.
&. 8rboles 9inarios (imilares.
-. 8rboles 9inarios 6,ui4alentes.
3. 8rboles 9inarios Completos.
8 continuaci%n se *ar! una bre4e descripci%n de los diferentes tipos de !rbol binario as como
un e+emplo de cada uno de ellos.
Arboles Binarios Distintos.
(e dice ,ue dos !rboles binarios son distintos cuando sus estructuras son diferentes.
6+emplo'
2
4
Programacin IV. Gua 6
Arboles Binarios Similares.
Dos !rboles binarios son similares cuando sus estructuras son id:nticas# pero la informaci%n
,ue contienen sus nodos es diferente.
6+emplo'
Arboles Binarios E!i"alentes.
(on a,uellos !rboles ,ue son similares 2 ,ue adem!s los nodos contienen la misma
informaci%n.
6+emplo'
Arboles Binarios #om$letos.
(on a,uellos !rboles en los ,ue todos sus nodos e7cepto los del ltimo ni4el# tiene dos *i+os' el
sub!rbol i),uierdo 2 el sub!rbol derec*o.
.os nodos del !rbol binario ser!n representados como registros ,ue contendr!n como mnimo
tres campos. 6n un campo se almacenar! la informaci%n del nodo. .os dos restantes se
utili)ar!n para apuntar al sub!rbol i),uierdo 2 derec*o del sub!rbol en cuesti%n.
Cada nodo se representa gr!ficamente de la siguiente manera'
E%em$lo 1. Implementaremos un !rbol binario de bs,ueda en C#'
3
Procedimiento
Programacin IV. Gua 6
$. Crear un pro2ecto de tipo ;indo<s /orms 8pplication# se sugiere darle el nombre de =8rbol
9inario>.
&. 8gregar una clase al pro2ecto# se sugiere darle el nombre de =Nodo 8rbol>. 6sta clase la
utili)aremos para definir el elemento =nodo> del !rbol binario.
-. 6n esta clase# agregar el siguiente c%digo'
4
using (2stem?
using (2stem.Collections.Generic?
using (2stem.@e7t?
using (2stem.Dra<ing? AA .ibrera para dibu+ar figuras geom:tricas
using (2stem.;indo<s./orms?
using (2stem.@*reading? AA .ibrera para mane+o de *ilos
namespace 8rbolB9inario
C
class NodoB8rbol
C
public int info? AA Dato a almacenar en el nodo
public NodoB8rbol I),uierdo? AA Nodo i),uierdo del !rbol
public NodoB8rbol Derec*o? AA Nodo derec*o del !rbol
public NodoB8rbol Dadre? AA Nodo ra) del !rbol
public int altura?
public int ni4el?
public Eectangle nodo? AA Dara dibu+ar el nodo del !rbol
pri4ate 8rbolB9inario arbol? AA declarando un ob+eto de tipo rbol 9inario
public NodoB8rbolFG AA Constructor por defecto
C
H
public 8rbolB9inario 8rbol AA Constructor por defecto para el ob+eto de tipo 8rbol
C
get Creturn arbol?H
set C arbol I 4alue? H
H

AA Constructor con par!metros
public NodoB8rbolFint nue4aBinfo# NodoB8rbol i),uierdo# NodoB8rbol derec*o#
NodoB8rbol padreG
C
info I nue4aBinfo?
I),uierdo I i),uierdo?
Derec*o I derec*o?
Dadre I padre?
altura I "?
H
H
H
Programacin IV. Gua 6 5
AA /unci%n para insertar un nodo en el rbol 9inario
public NodoB8rbol InsertarFint 7# NodoB8rbol t# int .e4elG
C
if Ft II nullG
C t I ne< NodoB8rbolF7# null# null# nullG?
t.ni4el I .e4el?
H
else if F7 J t.infoG
C .e4elKK?
t.I),uierdo I InsertarF7# t.I),uierdo# .e4elG?
H
else if F7 L t.infoG
C
.e4elKK?
t.Derec*o I InsertarF7# t.Derec*o# .e4elG?
H
else
C
Message9o7.(*o<FMDato 67istente en el 8rbolM# M6rror de IngresoMG?
H

return t?
H
AA /unci%n para calcular la altura de un nodo en el rbol 9inario
pri4ate static int 8lturasFNodoB8rbol tG
C
return t II null N O$ ' t.altura?
H
AA /unci%n para eliminar un nodo del rbol 9inario
public 4oid 6liminarFint 7# ref NodoB8rbol tG
C if Ft PI nullG AA (i ra) es distinta de null
C if F7 J t.infoG AA (i el 4alor a insertar es menor ,ue la ra)
C
6liminarF7# ref t.I),uierdoG?
H
else
C if F7 L t.infoG AA (i el 4alor a insertar es menor ,ue la ra)
C
6liminarF7# ref t.Derec*oG?
H
else
C NodoB8rbol Nodo6liminar I t? AA Qa se ubic% el nodo ,ue se desea eliminar
if FNodo6liminar.Derec*o II nullG AA (e 4erifica si tiene *i+o derec*o
C
t I Nodo6liminar.I),uierdo?
H
else
C if FNodo6liminar.I),uierdo II nullG AA (e 4erifica si tiene *i+o i),uierdo

Programacin IV. Gua 6 6
C
t I Nodo6liminar.Derec*o?
H
else
C if F8lturasFt.I),uierdoG O 8lturasFt.Derec*oG L "G
AA Dara 4erificar ,ue *i+o pasa a ser nue4a ra) del sub!rbol
C
NodoB8rbol 8u7iliarNodo I null?
NodoB8rbol 8u7iliar I t.I),uierdo?
bool 9andera I false?

<*ile F8u7iliar.Derec*o PI nullG
C
8u7iliarNodo I 8u7iliar?
8u7iliar I 8u7iliar.Derec*o?
9andera I true?
H

t.info I 8u7iliar.info? AA (e crea un nodo temporal
Nodo6liminar I 8u7iliar?

if F9andera II trueG
C
8u7iliarNodo.Derec*o I 8u7iliar.I),uierdo?
H
else
C
t.I),uierdo I 8u7iliar.I),uierdo?
H
H
else
C if F8lturasFt.Derec*oG O 8lturasFt.I),uierdoG L "G
C
NodoB8rbol 8u7iliarNodo I null?
NodoB8rbol 8u7iliar I t.Derec*o?
bool 9andera I false?

<*ile F8u7iliar.I),uierdo PI nullG
C
8u7iliarNodo I 8u7iliar?
8u7iliar I 8u7iliar.I),uierdo?
9andera I true?
H

t.info I 8u7iliar.info?
Nodo6liminar I 8u7iliar?

if F9andera II trueG
C 8u7iliarNodo.I),uierdo I 8u7iliar.Derec*o?
H

Programacin IV. Gua 6
3. 6+ecutar el pro2ecto 2 4er sus resultados.
7
else
C t.Derec*o I 8u7iliar.Derec*o?
H
H
else
C if F8lturasFt.Derec*oG O 8lturasFt.I),uierdoG II "G
C NodoB8rbol 8u7iliarNodo I null?
NodoB8rbol 8u7iliar I t.I),uierdo?
bool 9andera I false?

<*ile F8u7iliar.Derec*o PI nullG
C 8u7iliarNodo I 8u7iliar?
8u7iliar I 8u7iliar.Derec*o?
9andera I true?
H

t.info I 8u7iliar.info?
Nodo6liminar I 8u7iliar?

if F9andera II trueG
C 8u7iliarNodo.Derec*o I 8u7iliar.I),uierdo?
H
else
C t.I),uierdo I 8u7iliar.I),uierdo?
H
H
H
H
H
H
H
H
H
else
C Message9o7.(*o<FMNodo NR 67istente en el 8rbolM# M6rror de 6liminacionMG?
H
H AA /inal de la funci%n 6liminar
AA /unci%n para recorrer el rbol 9inario Fbs,ueda de un nodoG
public 4oid buscarFint 7# NodoB8rbol tG
C
if Ft PI nullG
C if F7 J t.infoG
C buscarF7# t.I),uierdoG?
H
else
C if F7 L t.infoG
C buscarF7# t.Derec*oG?
H
H
H
else
Message9o7.(*o<FMNodo NR 6ncontrado en el 8rbolM# M 6rror de 9us,uedaMG?
H
Programacin IV. Gua 6
3. 8 continuaci%n agregar las funciones ,ue ser4ir!n para dibu+ar el rbol 9inario en el
formulario. (iempre en la misma clase agregar el siguiente c%digo'
8
AA SSSSS /unciones para el dibu+o de los nodos del rbol 9inario en el /ormulario SSSSSSSSSS
AA 4ariable ,ue define el tama0o de los crculos ,ue representar!n los nodos del !rbol
pri4ate const int Eadio I -"?
pri4ate const int DistanciaT I U"? AA 4ariable para mane+ar distancia *ori)ontal
pri4ate const int DistanciaV I $"? AA 4ariable para mane+ar distancia 4ertical
pri4ate int CoordenadaV? AA 4ariable para mane+ar posici%n 6+e V
pri4ate int CoordenadaQ? AA 4ariable para mane+ar posici%n 6+e Q
AA/unci%n para encontrar la posici%n donde se crear! Fdibu+ar!G el nodo
public 4oid DosicionNodoFref int 7min# int 2minG
C
int au7$# au7&?
CoordenadaQ I FintGF2min K Eadio A &G?
AAobtiene la posicion del (ubO8rbol i),uierdo.
if FI),uierdo PI nullG
C I),uierdo.DosicionNodoFref 7min# 2min K Eadio K DistanciaVG?
H

if FFI),uierdo PI nullG WW FDerec*o PI nullGG
C 7min KI DistanciaT?
H

AA(i e7iste el nodo derec*o 2 el nodo i),uierdo de+a un espacio entre ellos
if FDerec*o PI nullG
C Derec*o.DosicionNodoFref 7min# 2min K Eadio K DistanciaVG?
H
if FI),uierdo PI null WW Derec*o PI nullG
CoordenadaV I FintGFFI),uierdo.CoordenadaV K Derec*o.CoordenadaVG A &G?
else if FI),uierdo PI nullG
C au7$ I I),uierdo.CoordenadaV?
I),uierdo.CoordenadaV I CoordenadaV O U"?
CoordenadaV I au7$?
H
else if FDerec*o PI nullG
C au7& I Derec*o.CoordenadaV?
AAno *a2 nodo i),uierdo# centrar en nodo derec*o.
Derec*o.CoordenadaV I CoordenadaV K U"?
CoordenadaV I au7&?
H
else
C CoordenadaV I FintGF7min K Eadio A &G?
7min KI Eadio?
H
H
Programacin IV. Gua 6 9
AA /unci%n para dibu+ar las ramas de los nodos i),uierdo 2 derec*o
public 4oid Dibu+arEamasFGrap*ics grafo# Den .api)G
C
if FI),uierdo PI nullG
C
grafo.Dra<.ineF.api)# CoordenadaV# CoordenadaQ# I),uierdo.CoordenadaV#
I),uierdo.CoordenadaQG?
I),uierdo.Dibu+arEamasFgrafo# .api)G?
H

if FDerec*o PI nullG
C
grafo.Dra<.ineF.api)# CoordenadaV# CoordenadaQ# Derec*o.CoordenadaV#
Derec*o.CoordenadaQG?
Derec*o.Dibu+arEamasFgrafo# .api)G?
H
H
AA /unci%n para dibu+ar el nodo en la posici%n especificada.
public 4oid Dibu+arNodoFGrap*ics grafo# /ont fuente# 9rus* Eelleno# 9rus*
Eelleno/uente# Den .api)# 9rus* encuentroG
C
AADibu+a el contorno del nodo
Eectangle rect I ne< EectangleFFintGFCoordenadaV O Eadio A &G#FintGFCoordenadaQ
O Eadio A &G# Eadio# EadioG?
prueba I ne< EectangleFFintGFCoordenadaV O Eadio A &G# FintGFCoordenadaQ O Eadio
A &G# Eadio# EadioG?

grafo./ill6llipseFencuentro# rectG?
grafo./ill6llipseFEelleno# rectG?
grafo.Dra<6llipseF.api)# rectG?

AA Dara dibu+ar el nombre del nodo# es decir el contenido
(tring/ormat formato I ne< (tring/ormatF G?
formato.8lignment I (tring8lignment.Center?
formato..ine8lignment I (tring8lignment.Center?
grafo.Dra<(tringFinfo.@o(tringF G# fuente# Eelleno/uente# CoordenadaV#
CoordenadaQ# formatoG?
AADibu+a los nodos *i+os derec*o e i),uierdo.
if FI),uierdo PI nullG
C
I),uierdo.Dibu+arNodoFgrafo# fuente# Eelleno# Eelleno/uente# .api)# encuentroG?
H
if FDerec*o PI nullG
C
Derec*o.Dibu+arNodoFgrafo# fuente# Eelleno# Eelleno/uente# .api)# encuentroG?
H
H
Programacin IV. Gua 6
5. 8gregar una clase al pro2ecto# se sugiere darle el nombre de =8rbol 9inario>. 6sta clase la
utili)aremos para definir la estructura =rbol>.
6. 6n esta clase# agregar el siguiente c%digo'
10
AA /unci%n para dar color al nodo del rbol 9inario
public 4oid colorearFGrap*ics grafo# /ont fuente# 9rus* Eelleno# 9rus*
Eelleno/uente# Den .api)G
C
AADibu+a el contorno del nodo.
Eectangle rect I ne< EectangleFFintGFCoordenadaV O Eadio A &G# FintGFCoordenadaQ
O Eadio A &G# Eadio# EadioG?
prueba I ne< EectangleFFintGFCoordenadaV O Eadio A &G# FintGFCoordenadaQ O Eadio
A &G# Eadio# EadioG?
grafo./ill6llipseFEelleno# rectG?
grafo.Dra<6llipseF.api)# rectG?

AADibu+a el nombre
(tring/ormat formato I ne< (tring/ormatF G?
formato.8lignment I (tring8lignment.Center?
formato..ine8lignment I (tring8lignment.Center?
grafo.Dra<(tringFinfo.@o(tringF G# fuente# Eelleno/uente# CoordenadaV#
CoordenadaQ# formatoG?
H
using (2stem?
using (2stem.Collections.Generic?
using (2stem.@e7t?
using (2stem.Dra<ing?
using (2stem.;indo<s./orms?
using (2stem.@*reading?
namespace 8rbolB9inario
C
class 8rbolB9inario
C
public NodoB8rbol Eai)?
public NodoB8rbol au7?
AA Constructor por defecto
public 8rbolB9inarioF G
C
au7 I ne< NodoB8rbolF G?
H

Programacin IV. Gua 6
X. 8 continuaci%n agregar las funciones ,ue ser4ir!n para dibu+ar el rbol 9inario en el
formulario. (iempre en la misma clase agregar el siguiente c%digo'
11
AA SSSSSSSS /unciones para el dibu+o del rbol 9inario en el /ormulario SSSSSSSSSSSSSS
AA /unci%n ,ue dibu+a el rbol 9inario
public 4oid Dibu+ar8rbolFGrap*ics grafo# /ont fuente# 9rus* Eelleno# 9rus*
Eelleno/uente# Den .api)# 9rus* encuentroG
C
int 7 I 3""? AA Dosiciones de la ra) del !rbol
int 2 I X5?

if FEai) II nullG return?
Eai).DosicionNodoFref 7# 2G? AADosicion de todos los Nodos
Eai).Dibu+arEamasFgrafo# .api)G? AADibu+a los 6nlaces entre nodos
AADibu+a todos los Nodos
Eai).Dibu+arNodoFgrafo# fuente# Eelleno# Eelleno/uente# .api)# encuentroG?
H
AA Constructor con par!metros
public 8rbolB9inarioFNodoB8rbol nue4aBrai)G
C
Eai) I nue4aBrai)?
H
AA /unci%n para agregar un nue4o nodo F4alorG al rbol 9inario.
public 4oid InsertarFint 7G
C
if FEai) II nullG
C
Eai) I ne< NodoB8rbolF7# null# null# nullG?
Eai).ni4el I "?
H
else
Eai) I Eai).InsertarF7# Eai)# Eai).ni4elG?
H
AA /unci%n para eliminar un nodo F4alorG del rbol 9inario.
public 4oid 6liminarFint 7G
C
if FEai) II nullG
Eai) I ne< NodoB8rbolF7# null# null# nullG?
else
Eai).6liminarF7# ref Eai)G?
H
Programacin IV. Gua 6 12
public int 7$ I 3""? AA Dosiciones iniciales de la ra) del !rbol
public int 2& I X5?
AA /unci%n para Colorear los nodos
public 4oid colorearFGrap*ics grafo# /ont fuente# 9rus* Eelleno# 9rus* Eelleno/uente#
Den .api)# NodoB8rbol Eai)# bool post# bool inor# bool preorG
C
9rus* entorno I 9rus*es.Eed?
if Finor II trueG
C
if FEai) PI nullG
C
colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)# Eai).I),uierdo# post# inor#
preorG?
Eai).colorearFgrafo# fuente# entorno# Eelleno/uente# .api)G?
@*read.(leepF$"""G? AA pausar la e+ecuci%n $""" milisegundos
Eai).colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)G?
colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)# Eai).Derec*o# post# inor#
preorG?
H
H
else if Fpreor II trueG
C
if FEai) PI nullG
C
Eai).colorearFgrafo# fuente# entorno# Eelleno/uente# .api)G?
@*read.(leepF$"""G? AA pausar la e+ecuci%n $""" milisegundos
Eai).colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)G?
colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)# Eai).I),uierdo# post#
inor# preorG?
colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)# Eai).Derec*o# post#
inor# preorG?
H
H
else if Fpost II trueG
C
if FEai) PI nullG
C
colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)# Eai).I),uierdo# post#
inor# preorG?
colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)# Eai).Derec*o# post#
inor# preorG?
Eai).colorearFgrafo# fuente# entorno# Eelleno/uente# .api)G?
@*read.(leepF$"""G? AA pausar la e+ecuci%n $""" milisegundos
Eai).colorearFgrafo# fuente# Eelleno# Eelleno/uente# .api)G?
H
H
H
Programacin IV. Gua 6
8*ora debemos dise0ar el formulario ,ue nos ser4ir! para implementar el simulador del rbol
9inario de 9s,ueda ,ue ,ueremos reali)ar.
Yueda a creati4idad de cada estudiante el dise0o del mismo.
6n la siguiente imagen se muestra c%mo podra lucir el formulario'
8 continuaci%n# se les proporciona parte del c%digo ,ue debe ir en el formulario ,ue deben
dise0ar a su gusto.
13
using (2stem?
using (2stem.Collections.Generic?
using (2stem.ComponentModel?
using (2stem.Data?
using (2stem.Dra<ing?
using (2stem.@e7t?
using (2stem.;indo<s./orms?
namespace 8rbolB9inario
C
public partial class /orm$ ' /orm
C
public /orm$FG
C
Initiali)eComponentF G?
H
AA Declaraci%n de 4ariables a utili)ar
int Dato I "?
int cont I "?
8rbolB9inario miB8rbol I ne< 8rbolB9inarioFnullG? AA Creaci%n del ob+eto rbol
Grap*ics g? AA Definici%n del ob+eto gr!fico
Programacin IV. Gua 6
$. 8 partir de todo el c%digo proporcionado# se les pide implementar las siguientes funciones'
aG 6liminar Nodo
14
An&lisis de resultados
AA 64ento del formulario ,ue permitir! dibu+ar el rbol 9inario
pri4ate 4oid /orm$BDaintFob+ect sender# Daint64ent8rgs enG
C
en.Grap*ics.ClearFt*is.9acZColorG?
en.Grap*ics.@e7tEenderingTint I
(2stem.Dra<ing.@e7t.@e7tEenderingTint.8nti8liasGrid/it?
en.Grap*ics.(moot*ingMode I (2stem.Dra<ing.Dra<ing&D.(moot*ingMode.8nti8lias?
g I en.Grap*ics?
miB8rbol.Dibu+ar8rbolFg# t*is./ont# 9rus*es.9lue# 9rus*es.;*ite# Dens.9lacZ#
9rus*es.;*iteG?
H
AA 64ento ,ue permitir! insertar un nodo al rbol Fc%digo del bot%n =Insertar Nodo> del
formulario mostrado en la figura
pri4ate 4oid btnInsertarBClicZFob+ect sender# 64ent8rgs eG
C
if Ft7tDato.@e7t II MMG
C
Message9o7.(*o<FMDebe Ingresar un ValorMG?
H
else
C
Dato I int.DarseFt7tDato.@e7tG?
if FDato JI " [[ Dato LI $""G
Message9o7.(*o<FM(olo Eecibe Valores desde $ *asta 11M# M6rror de IngresoMG?
else
C
miB8rbol.InsertarFDatoG?

t7tDato.ClearF G?
t7tDato./ocusF G?
contKK?
Eefres*F G?
Eefres*F G?
H
H
H
Programacin IV. Gua 6
bG 9uscar Nodo
&. Eeali)ar las modificaciones necesarias# para agregar la siguiente funcionalidad a la aplicaci%n
de (imulaci%n del rbol 9inario de 9s,ueda'
a' Desarrolle el m:todo =MostrarAEecorrer el rbol> usando los siguientes recorridos'
Eecorrido en orden.
Eecorrido en DreOorden.
Eecorrido en DostOorden.
.os algoritmos se muestran a continuaci%n'
Eecorrido enRrdenF8rbol9inario ra)G
C ifFrai)G
C enRrdenFrai)\Li),G]
4isitarFrai)\LdatoG]
enRrdenFrai)\LderG]
H
H
Eecorrido DreRrdenF8rbol9inario ra)G
C ifFrai)G
C 4isitarFrai)\LdatoG]
DreRrdenFrai)\Li),G]
DreRrdenFrai)\LderG]
H
H
Eecorrido DostRrdenF8rbol9inario ra)G
C ifFrai)G
C DostRrdenFrai)\Li),G]
DostRrdenFrai)\LderG]
4isitarFrai)\LdatoG]
H
H
15
Programacin IV. Gua 6
-. 8plicar las modificaciones necesarias# para agregar ma2or funcionalidad al programa
simulador del rbol 899.
Deben implementarse las siguientes opciones'
Mostrar la suma de los elementos ,ue conforman el !rbol Fel 4alor de sus nodosG.
Mostrar la suma de los elementos ,ue son mltiplos de &# de - 2 de 5 Fel 4alor de sus nodosG.
Determinar el elemento m!7imo 2 el mnimo en un 899 Fidentificarlos gr!ficamente en el !rbolG.
Determinar la altura del 899.
Dara la siguiente semana'
Implementar en una interfa) gr!fica de formulario F;indo<s /ormsG# un simulador de !rboles
binarios ,ue permite reali)ar lo siguiente'
(. Dermitir dise0ar 2 mane+ar !rboles gen:ricos# es decir# a,uellos en ,ue los nodos tengan
la posibilidad de referenciar a m!s de dos nodos *i+os. (e muestra un e+emplo de este
tipo de !rboles.
&. Determinar si dos !rboles binarios son iguales. Debe mostrarse como salida los dos
!rboles comparados 2 la indicaci%n si son iguales o no 2 por,u:.
16
In!estigacin Complementaria
Programacin IV. Gua 6
EVALUACIN
% 1-4 5-7 8-10 Nota
CONOCIMIENTO )el *+
al ,+-
Conocimiento
de"iciente
de los
"undamentos
tericos
Conocimiento
$ e.plicacin
incompleta de
los
"undamentos
tericos
Conocimiento
completo $
e.plicacin
clara de los
"undamentos
tericos
APLICACIN
DEL
CONOCIMIENTO
)el /+-
al 0+-
ACTITUD )el (1-
al ,+-
2o tiene
actitud
proacti!a.
Actitud
propositi!a $
con
propuestas no
aplicables al
contenido de
la gua.
Tiene actitud
proacti!a $
sus propuestas
son concretas.
TOTA3 (++-
17
4ua 0: Arboles en C#.
Hoja de cotejo:
6
#&%uina 2o: Alumno:
)ocente: 43:
Fec5a:

You might also like