SlideShare una empresa de Scribd logo
1 de 4
class NodoBin
{
public string elemento;
public int vida;
public NodoBin izquierdo;
public NodoBin derecho;
public NodoBin(string elem)
{
elemento = elem;
vida = 100;
izquierdo = null;
derecho = null;
}
}
//-----------------------------------------------------------------------
class ArbolBin
{
NodoBin raiz;
ArrayList lista = new ArrayList();
public ArbolBin()
{
raiz = null;
}
public NodoBin get_Raiz()
{
return raiz;
}
// Declaración de operaciones como insertar, mostrar, etc.
public bool insertar(string dato)
{
bool resultado;
NodoBin rz = get_Raiz();
resultado = insertar_en(rz,dato);
return resultado;
}
public bool insertar_en(NodoBin rz, string dato) //******* void
{
// No permite datos repetidos //*******
bool bandera = false; //*******
if (rz == null) //Arbol vacio: crear un nodo
raiz = new NodoBin(dato);
else
if (string.Compare(dato, rz.elemento) < 0)
{
if (rz.izquierdo != null) insertar_en(rz.izquierdo, dato);
else rz.izquierdo = new NodoBin(dato);
}
else
if (string.Compare(dato, rz.elemento) >0) //*******
{
if (rz.derecho != null) insertar_en(rz.derecho, dato);
else rz.derecho = new NodoBin(dato);
}
else //*******
{
bandera = true; //*******
}
return bandera;//*******
}
//----------------------------------------------------------------------
public NodoBin modificar(string pers, int v)
{
NodoBin rz = get_Raiz();
NodoBin respuesta = buscar_para_cambiar(rz, pers,v);
return respuesta;
}
//-----------------------------------------------------------------------
public NodoBin buscar_para_cambiar(NodoBin rz, string dato, int v)
{
NodoBin encontrado;
if (rz != null)
if (string.Compare(dato, rz.elemento) == 0)
{
rz.vida = v;
encontrado = rz;
}
else
if (string.Compare(dato, rz.elemento) < 0)
if (rz.izquierdo != null) encontrado =
buscar_para_cambiar(rz.izquierdo, dato,v);
else encontrado = null;
else
if (rz.derecho != null) encontrado =
buscar_para_cambiar(rz.derecho, dato,v);
else encontrado = null;
else encontrado = null;
return encontrado;
}
//-----------------------------------------------------------------------
public string buscar(string dato)
{
NodoBin rz = get_Raiz();
string respuesta = buscar_dato(rz, dato);
return respuesta;
}
public string buscar_dato(NodoBin rz, string dato)
{
string encontrado;
if (rz != null)
if (string.Compare(dato, rz.elemento) == 0)
{
encontrado = rz.elemento;
}
else
if (string.Compare(dato, rz.elemento) < 0)
if (rz.izquierdo != null) encontrado=
buscar_dato(rz.izquierdo, dato);
else encontrado = null;
else
if (rz.derecho != null) encontrado = buscar_dato(rz.derecho,
dato);
else encontrado = null;
else encontrado = null;
return encontrado;
}
//----------------------------------------------------------------------
public ArrayList mostrar()
{
NodoBin rz = get_Raiz();
lista.Clear();
enorden(rz); //Se pide ejeutar un recorrido enOrden --> iRd
return lista;
}
public void enorden(NodoBin rz)
{
if (rz != null)
{
enorden(rz.izquierdo);
lista.Add(rz.elemento + " "+ rz.vida);
enorden(rz.derecho);
}
}
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (13)

Vector
Vector Vector
Vector
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
5... reglas de produccion
5... reglas de produccion5... reglas de produccion
5... reglas de produccion
 
Listas
ListasListas
Listas
 
Ejercicio de listas de lenguaje c
Ejercicio de listas de lenguaje cEjercicio de listas de lenguaje c
Ejercicio de listas de lenguaje c
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
Arreglo de registros
Arreglo de registrosArreglo de registros
Arreglo de registros
 
Funciones
FuncionesFunciones
Funciones
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Lista circulares doblemente enlazadas
Lista circulares doblemente enlazadasLista circulares doblemente enlazadas
Lista circulares doblemente enlazadas
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
 
Clips v6
Clips v6Clips v6
Clips v6
 

Similar a Implementación de un árbol binario en C

Filas con listas doblemente enlazadas
Filas con listas doblemente enlazadasFilas con listas doblemente enlazadas
Filas con listas doblemente enlazadasMoni Zapata
 
Jyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilasJyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilasJyoc X
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datosjubacalo
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3Juan Cardona
 

Similar a Implementación de un árbol binario en C (6)

Parte 15
Parte 15Parte 15
Parte 15
 
Filas con listas doblemente enlazadas
Filas con listas doblemente enlazadasFilas con listas doblemente enlazadas
Filas con listas doblemente enlazadas
 
NOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVANOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVA
 
Jyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilasJyoc java-cap20 listas, colas y pilas
Jyoc java-cap20 listas, colas y pilas
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 

Más de KevinPeaChavez

_Presentación FODA Plan anual Moderna Beige.pdf
_Presentación FODA Plan anual Moderna Beige.pdf_Presentación FODA Plan anual Moderna Beige.pdf
_Presentación FODA Plan anual Moderna Beige.pdfKevinPeaChavez
 
_Presentación FODA Plan anual Moderna Beige (1).pdf
_Presentación FODA Plan anual Moderna Beige (1).pdf_Presentación FODA Plan anual Moderna Beige (1).pdf
_Presentación FODA Plan anual Moderna Beige (1).pdfKevinPeaChavez
 
investigación automatizacion.docx
investigación automatizacion.docxinvestigación automatizacion.docx
investigación automatizacion.docxKevinPeaChavez
 
Cuestionario Arboles.pdf
Cuestionario Arboles.pdfCuestionario Arboles.pdf
Cuestionario Arboles.pdfKevinPeaChavez
 
Perfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdfPerfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdfKevinPeaChavez
 
#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdf#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdfKevinPeaChavez
 
Cuestionario Arboles.pdf
Cuestionario Arboles.pdfCuestionario Arboles.pdf
Cuestionario Arboles.pdfKevinPeaChavez
 
Código enumeraciones.docx
Código enumeraciones.docxCódigo enumeraciones.docx
Código enumeraciones.docxKevinPeaChavez
 
Código Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docxCódigo Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docxKevinPeaChavez
 
Ejemplos recursividad.docx
Ejemplos recursividad.docxEjemplos recursividad.docx
Ejemplos recursividad.docxKevinPeaChavez
 
Retroalimentacion práctica 1.pdf
Retroalimentacion práctica 1.pdfRetroalimentacion práctica 1.pdf
Retroalimentacion práctica 1.pdfKevinPeaChavez
 
Perfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdfPerfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdfKevinPeaChavez
 
Ejemplos recursividad.docx
Ejemplos recursividad.docxEjemplos recursividad.docx
Ejemplos recursividad.docxKevinPeaChavez
 

Más de KevinPeaChavez (20)

sockets 1.pptx
sockets 1.pptxsockets 1.pptx
sockets 1.pptx
 
PROYECTO GRAFENO.pptx
PROYECTO GRAFENO.pptxPROYECTO GRAFENO.pptx
PROYECTO GRAFENO.pptx
 
_Presentación FODA Plan anual Moderna Beige.pdf
_Presentación FODA Plan anual Moderna Beige.pdf_Presentación FODA Plan anual Moderna Beige.pdf
_Presentación FODA Plan anual Moderna Beige.pdf
 
_Presentación FODA Plan anual Moderna Beige (1).pdf
_Presentación FODA Plan anual Moderna Beige (1).pdf_Presentación FODA Plan anual Moderna Beige (1).pdf
_Presentación FODA Plan anual Moderna Beige (1).pdf
 
ladrillos.pptx
ladrillos.pptxladrillos.pptx
ladrillos.pptx
 
sockets 1.pptx
sockets 1.pptxsockets 1.pptx
sockets 1.pptx
 
investigación automatizacion.docx
investigación automatizacion.docxinvestigación automatizacion.docx
investigación automatizacion.docx
 
x.docx
x.docxx.docx
x.docx
 
arbol.docx
arbol.docxarbol.docx
arbol.docx
 
Cuestionario Arboles.pdf
Cuestionario Arboles.pdfCuestionario Arboles.pdf
Cuestionario Arboles.pdf
 
Perfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdfPerfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdf
 
#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdf#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdf
 
Cuestionario Arboles.pdf
Cuestionario Arboles.pdfCuestionario Arboles.pdf
Cuestionario Arboles.pdf
 
Código enumeraciones.docx
Código enumeraciones.docxCódigo enumeraciones.docx
Código enumeraciones.docx
 
Código Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docxCódigo Arbol Binario de Búsqueda.docx
Código Arbol Binario de Búsqueda.docx
 
Ejemplos recursividad.docx
Ejemplos recursividad.docxEjemplos recursividad.docx
Ejemplos recursividad.docx
 
Retroalimentacion práctica 1.pdf
Retroalimentacion práctica 1.pdfRetroalimentacion práctica 1.pdf
Retroalimentacion práctica 1.pdf
 
CARATULA (3.docx
CARATULA (3.docxCARATULA (3.docx
CARATULA (3.docx
 
Perfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdfPerfil Terminado - Tecnologia 5G.pdf
Perfil Terminado - Tecnologia 5G.pdf
 
Ejemplos recursividad.docx
Ejemplos recursividad.docxEjemplos recursividad.docx
Ejemplos recursividad.docx
 

Último

La infografía reglas para relaizar UNO sera
La infografía reglas para relaizar UNO seraLa infografía reglas para relaizar UNO sera
La infografía reglas para relaizar UNO seraMariaCleofeTolentino
 
TULIPAN AFRICANO utizado en el sector de la arquitectura.pptx
TULIPAN AFRICANO utizado en el sector de la arquitectura.pptxTULIPAN AFRICANO utizado en el sector de la arquitectura.pptx
TULIPAN AFRICANO utizado en el sector de la arquitectura.pptxedithramos997
 
CAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptx
CAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptxCAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptx
CAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptxJOAOALESSANDROALCEDO
 
Captación de aguas superficiales norma 777 parte 1.pdf
Captación de aguas superficiales norma 777 parte 1.pdfCaptación de aguas superficiales norma 777 parte 1.pdf
Captación de aguas superficiales norma 777 parte 1.pdfAMANDAESPINOSAPEA
 
sesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdf
sesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdfsesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdf
sesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdfJUANCARLOSDELGADOULL
 
PRESENTACION CAÑO DE AGUAS PRIETAS[3].pptx
PRESENTACION CAÑO DE AGUAS PRIETAS[3].pptxPRESENTACION CAÑO DE AGUAS PRIETAS[3].pptx
PRESENTACION CAÑO DE AGUAS PRIETAS[3].pptxdavidkener18
 
ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...
ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...
ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...SUSMAI
 
Atlas del socioecosistema Río Grande de Comitán.pptx
Atlas del socioecosistema Río Grande de Comitán.pptxAtlas del socioecosistema Río Grande de Comitán.pptx
Atlas del socioecosistema Río Grande de Comitán.pptxSUSMAI
 
Inteligencia estrategica en la solucion del problema de desechos solidos en C...
Inteligencia estrategica en la solucion del problema de desechos solidos en C...Inteligencia estrategica en la solucion del problema de desechos solidos en C...
Inteligencia estrategica en la solucion del problema de desechos solidos en C...Enrique Posada
 
La Cuenca del Lagunas de Montebello .pdf
La Cuenca del Lagunas de Montebello .pdfLa Cuenca del Lagunas de Montebello .pdf
La Cuenca del Lagunas de Montebello .pdfSUSMAI
 
bioindicadores acuaticos DE RIOS-carchi.pptx
bioindicadores acuaticos DE RIOS-carchi.pptxbioindicadores acuaticos DE RIOS-carchi.pptx
bioindicadores acuaticos DE RIOS-carchi.pptxJuanEnriqueTacoronte1
 
Exposicion sobre el viaje Charles+Darwin.ppt
Exposicion sobre el viaje Charles+Darwin.pptExposicion sobre el viaje Charles+Darwin.ppt
Exposicion sobre el viaje Charles+Darwin.pptFabricio Arteaga Mendieta
 
Descripción de la obra Adrián y Fabiola.pptx
Descripción de la obra Adrián y Fabiola.pptxDescripción de la obra Adrián y Fabiola.pptx
Descripción de la obra Adrián y Fabiola.pptxSUSMAI
 
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdfLCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdfMaryLizbethab
 
Libro-Rojo-de-Peces-Marinos-de-Colombia.pdf
Libro-Rojo-de-Peces-Marinos-de-Colombia.pdfLibro-Rojo-de-Peces-Marinos-de-Colombia.pdf
Libro-Rojo-de-Peces-Marinos-de-Colombia.pdfAeroux
 
Indices bIODIVERSIDAD.pptx umb egologia aplicada
Indices bIODIVERSIDAD.pptx umb egologia aplicadaIndices bIODIVERSIDAD.pptx umb egologia aplicada
Indices bIODIVERSIDAD.pptx umb egologia aplicadaaurelionino
 
Nematodirus parásitos intestinales en los rumiantes
Nematodirus parásitos intestinales en los rumiantesNematodirus parásitos intestinales en los rumiantes
Nematodirus parásitos intestinales en los rumiantesAnitaApaza2
 
ASEO PERINEAL.pptx,.,...............................
ASEO PERINEAL.pptx,.,...............................ASEO PERINEAL.pptx,.,...............................
ASEO PERINEAL.pptx,.,...............................ANNYRUBIFRIELYMUNGUI
 
Informe del 1er simulacro inopinado 2024.docx
Informe del 1er simulacro inopinado 2024.docxInforme del 1er simulacro inopinado 2024.docx
Informe del 1er simulacro inopinado 2024.docxCarlos Muñoz
 
ENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptx
ENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptxENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptx
ENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptxJuanVillarreal79
 

Último (20)

La infografía reglas para relaizar UNO sera
La infografía reglas para relaizar UNO seraLa infografía reglas para relaizar UNO sera
La infografía reglas para relaizar UNO sera
 
TULIPAN AFRICANO utizado en el sector de la arquitectura.pptx
TULIPAN AFRICANO utizado en el sector de la arquitectura.pptxTULIPAN AFRICANO utizado en el sector de la arquitectura.pptx
TULIPAN AFRICANO utizado en el sector de la arquitectura.pptx
 
CAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptx
CAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptxCAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptx
CAUSAS Y CONSECUENCIAS DE LOS fenomenos y desastres naturales.pptx
 
Captación de aguas superficiales norma 777 parte 1.pdf
Captación de aguas superficiales norma 777 parte 1.pdfCaptación de aguas superficiales norma 777 parte 1.pdf
Captación de aguas superficiales norma 777 parte 1.pdf
 
sesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdf
sesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdfsesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdf
sesion 1-salud publica-repaso de preguntas de examen 2 grupo.pdf
 
PRESENTACION CAÑO DE AGUAS PRIETAS[3].pptx
PRESENTACION CAÑO DE AGUAS PRIETAS[3].pptxPRESENTACION CAÑO DE AGUAS PRIETAS[3].pptx
PRESENTACION CAÑO DE AGUAS PRIETAS[3].pptx
 
ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...
ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...
ATLAS DEL SOCIOECOSISTEMA: RÍO GRANDE DE COMITÁN-LAGOS DE MONTEBELLO, CHIAPAS...
 
Atlas del socioecosistema Río Grande de Comitán.pptx
Atlas del socioecosistema Río Grande de Comitán.pptxAtlas del socioecosistema Río Grande de Comitán.pptx
Atlas del socioecosistema Río Grande de Comitán.pptx
 
Inteligencia estrategica en la solucion del problema de desechos solidos en C...
Inteligencia estrategica en la solucion del problema de desechos solidos en C...Inteligencia estrategica en la solucion del problema de desechos solidos en C...
Inteligencia estrategica en la solucion del problema de desechos solidos en C...
 
La Cuenca del Lagunas de Montebello .pdf
La Cuenca del Lagunas de Montebello .pdfLa Cuenca del Lagunas de Montebello .pdf
La Cuenca del Lagunas de Montebello .pdf
 
bioindicadores acuaticos DE RIOS-carchi.pptx
bioindicadores acuaticos DE RIOS-carchi.pptxbioindicadores acuaticos DE RIOS-carchi.pptx
bioindicadores acuaticos DE RIOS-carchi.pptx
 
Exposicion sobre el viaje Charles+Darwin.ppt
Exposicion sobre el viaje Charles+Darwin.pptExposicion sobre el viaje Charles+Darwin.ppt
Exposicion sobre el viaje Charles+Darwin.ppt
 
Descripción de la obra Adrián y Fabiola.pptx
Descripción de la obra Adrián y Fabiola.pptxDescripción de la obra Adrián y Fabiola.pptx
Descripción de la obra Adrián y Fabiola.pptx
 
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdfLCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
 
Libro-Rojo-de-Peces-Marinos-de-Colombia.pdf
Libro-Rojo-de-Peces-Marinos-de-Colombia.pdfLibro-Rojo-de-Peces-Marinos-de-Colombia.pdf
Libro-Rojo-de-Peces-Marinos-de-Colombia.pdf
 
Indices bIODIVERSIDAD.pptx umb egologia aplicada
Indices bIODIVERSIDAD.pptx umb egologia aplicadaIndices bIODIVERSIDAD.pptx umb egologia aplicada
Indices bIODIVERSIDAD.pptx umb egologia aplicada
 
Nematodirus parásitos intestinales en los rumiantes
Nematodirus parásitos intestinales en los rumiantesNematodirus parásitos intestinales en los rumiantes
Nematodirus parásitos intestinales en los rumiantes
 
ASEO PERINEAL.pptx,.,...............................
ASEO PERINEAL.pptx,.,...............................ASEO PERINEAL.pptx,.,...............................
ASEO PERINEAL.pptx,.,...............................
 
Informe del 1er simulacro inopinado 2024.docx
Informe del 1er simulacro inopinado 2024.docxInforme del 1er simulacro inopinado 2024.docx
Informe del 1er simulacro inopinado 2024.docx
 
ENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptx
ENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptxENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptx
ENFERMEDADES DEL GANADO BOVINO EXPOSICION.pptx
 

Implementación de un árbol binario en C

  • 1. class NodoBin { public string elemento; public int vida; public NodoBin izquierdo; public NodoBin derecho; public NodoBin(string elem) { elemento = elem; vida = 100; izquierdo = null; derecho = null; } } //----------------------------------------------------------------------- class ArbolBin { NodoBin raiz; ArrayList lista = new ArrayList(); public ArbolBin() { raiz = null; } public NodoBin get_Raiz() { return raiz; } // Declaración de operaciones como insertar, mostrar, etc. public bool insertar(string dato) {
  • 2. bool resultado; NodoBin rz = get_Raiz(); resultado = insertar_en(rz,dato); return resultado; } public bool insertar_en(NodoBin rz, string dato) //******* void { // No permite datos repetidos //******* bool bandera = false; //******* if (rz == null) //Arbol vacio: crear un nodo raiz = new NodoBin(dato); else if (string.Compare(dato, rz.elemento) < 0) { if (rz.izquierdo != null) insertar_en(rz.izquierdo, dato); else rz.izquierdo = new NodoBin(dato); } else if (string.Compare(dato, rz.elemento) >0) //******* { if (rz.derecho != null) insertar_en(rz.derecho, dato); else rz.derecho = new NodoBin(dato); } else //******* { bandera = true; //******* } return bandera;//******* } //---------------------------------------------------------------------- public NodoBin modificar(string pers, int v) { NodoBin rz = get_Raiz(); NodoBin respuesta = buscar_para_cambiar(rz, pers,v); return respuesta;
  • 3. } //----------------------------------------------------------------------- public NodoBin buscar_para_cambiar(NodoBin rz, string dato, int v) { NodoBin encontrado; if (rz != null) if (string.Compare(dato, rz.elemento) == 0) { rz.vida = v; encontrado = rz; } else if (string.Compare(dato, rz.elemento) < 0) if (rz.izquierdo != null) encontrado = buscar_para_cambiar(rz.izquierdo, dato,v); else encontrado = null; else if (rz.derecho != null) encontrado = buscar_para_cambiar(rz.derecho, dato,v); else encontrado = null; else encontrado = null; return encontrado; } //----------------------------------------------------------------------- public string buscar(string dato) { NodoBin rz = get_Raiz(); string respuesta = buscar_dato(rz, dato); return respuesta; } public string buscar_dato(NodoBin rz, string dato) { string encontrado; if (rz != null) if (string.Compare(dato, rz.elemento) == 0)
  • 4. { encontrado = rz.elemento; } else if (string.Compare(dato, rz.elemento) < 0) if (rz.izquierdo != null) encontrado= buscar_dato(rz.izquierdo, dato); else encontrado = null; else if (rz.derecho != null) encontrado = buscar_dato(rz.derecho, dato); else encontrado = null; else encontrado = null; return encontrado; } //---------------------------------------------------------------------- public ArrayList mostrar() { NodoBin rz = get_Raiz(); lista.Clear(); enorden(rz); //Se pide ejeutar un recorrido enOrden --> iRd return lista; } public void enorden(NodoBin rz) { if (rz != null) { enorden(rz.izquierdo); lista.Add(rz.elemento + " "+ rz.vida); enorden(rz.derecho); } } }