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 Código Arbol Binario de Búsqueda.docx

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 Código Arbol Binario de Búsqueda.docx (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
 
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
 
#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdf#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdfKevinPeaChavez
 

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
 
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
 
#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdf#1_Ordenamientos y Búsquedas.pdf
#1_Ordenamientos y Búsquedas.pdf
 

Último

Cuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
CuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfjCuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
CuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfjLuisMartinez556504
 
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdfcomo me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdfleonar947720602
 
Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...
Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...
Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...Aeroux
 
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptxCONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptxAndresIdrovo4
 
El marinerismo y sus características en la arquitectura
El marinerismo y sus características en la arquitecturaEl marinerismo y sus características en la arquitectura
El marinerismo y sus características en la arquitecturacorcegajoselyt
 
Generalidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficasGeneralidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficasntraverso1
 
Módulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericialMódulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericialntraverso1
 
teoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptxteoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptxdjosemagarino
 
Catálogo Mayo en Artelife Regalería Cristiana
Catálogo Mayo en Artelife Regalería CristianaCatálogo Mayo en Artelife Regalería Cristiana
Catálogo Mayo en Artelife Regalería Cristianasomosartelife
 
PRIMER EXAMEN_merged (3).pdfdsadsadasdasd
PRIMER EXAMEN_merged (3).pdfdsadsadasdasdPRIMER EXAMEN_merged (3).pdfdsadsadasdasd
PRIMER EXAMEN_merged (3).pdfdsadsadasdasdpachecojean639
 
ARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptx
ARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptxARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptx
ARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptxsebastianconeo1
 
PRESENTACION EL DIA DE LA MADRE POR SU DIA
PRESENTACION EL DIA DE LA MADRE POR SU DIAPRESENTACION EL DIA DE LA MADRE POR SU DIA
PRESENTACION EL DIA DE LA MADRE POR SU DIAJLLANOSGRickHunter
 
Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.CentroEspecializacio
 
EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...
EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...
EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...alfredo estrada
 
minierismo historia caracteristicas gabriel silva.pdf
minierismo historia caracteristicas gabriel silva.pdfminierismo historia caracteristicas gabriel silva.pdf
minierismo historia caracteristicas gabriel silva.pdfgabrielandressilvaca
 
Infografia de El Minierismo reflejado en la Arquitectura
Infografia de El Minierismo reflejado en la ArquitecturaInfografia de El Minierismo reflejado en la Arquitectura
Infografia de El Minierismo reflejado en la Arquitecturafrenyergt23
 
2.-del-absolutismo-al-despotismo-ilustrado.ppt
2.-del-absolutismo-al-despotismo-ilustrado.ppt2.-del-absolutismo-al-despotismo-ilustrado.ppt
2.-del-absolutismo-al-despotismo-ilustrado.ppttoribioCcanchillanos
 
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdfTRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdfjavierchana780
 
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...MariangelUrrieta
 
música de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptxmúsica de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptxyesidescudero2
 

Último (20)

Cuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
CuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfjCuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
Cuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
 
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdfcomo me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
 
Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...
Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...
Reconocimiento y reparación de los exiliados a través del arte - Sofía Leo...
 
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptxCONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
 
El marinerismo y sus características en la arquitectura
El marinerismo y sus características en la arquitecturaEl marinerismo y sus características en la arquitectura
El marinerismo y sus características en la arquitectura
 
Generalidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficasGeneralidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficas
 
Módulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericialMódulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericial
 
teoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptxteoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptx
 
Catálogo Mayo en Artelife Regalería Cristiana
Catálogo Mayo en Artelife Regalería CristianaCatálogo Mayo en Artelife Regalería Cristiana
Catálogo Mayo en Artelife Regalería Cristiana
 
PRIMER EXAMEN_merged (3).pdfdsadsadasdasd
PRIMER EXAMEN_merged (3).pdfdsadsadasdasdPRIMER EXAMEN_merged (3).pdfdsadsadasdasd
PRIMER EXAMEN_merged (3).pdfdsadsadasdasd
 
ARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptx
ARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptxARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptx
ARQ REPUBLICANA ANALISIS PÁLACIO NACIONAL DE LA CULTURA (GUATEMALA)1.pptx
 
PRESENTACION EL DIA DE LA MADRE POR SU DIA
PRESENTACION EL DIA DE LA MADRE POR SU DIAPRESENTACION EL DIA DE LA MADRE POR SU DIA
PRESENTACION EL DIA DE LA MADRE POR SU DIA
 
Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.
 
EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...
EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...
EXPOSICION FOTOGRAFICA 1946-2024 Aniversario Conservatorio Carlos Valderrama ...
 
minierismo historia caracteristicas gabriel silva.pdf
minierismo historia caracteristicas gabriel silva.pdfminierismo historia caracteristicas gabriel silva.pdf
minierismo historia caracteristicas gabriel silva.pdf
 
Infografia de El Minierismo reflejado en la Arquitectura
Infografia de El Minierismo reflejado en la ArquitecturaInfografia de El Minierismo reflejado en la Arquitectura
Infografia de El Minierismo reflejado en la Arquitectura
 
2.-del-absolutismo-al-despotismo-ilustrado.ppt
2.-del-absolutismo-al-despotismo-ilustrado.ppt2.-del-absolutismo-al-despotismo-ilustrado.ppt
2.-del-absolutismo-al-despotismo-ilustrado.ppt
 
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdfTRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
 
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
 
música de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptxmúsica de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptx
 

Código Arbol Binario de Búsqueda.docx

  • 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); } } }