Foros del Web » Programación para mayores de 30 ;) » Java »

Arbol binario para el alfabeto

Estas en el tema de Arbol binario para el alfabeto en el foro de Java en Foros del Web. Tengo en java el código para el árbol binario de búsqueda para números pero quiero realizarlo para el abecedario y tengo problemas para volverlos carácter ...
  #1 (permalink)  
Antiguo 08/07/2009, 07:12
 
Fecha de Ingreso: junio-2009
Mensajes: 13
Antigüedad: 14 años, 10 meses
Puntos: 0
Arbol binario para el alfabeto

Tengo en java el código para el árbol binario de búsqueda para números pero quiero realizarlo para el abecedario y tengo problemas para volverlos carácter cuando capturo los nodos del árbol ya que solamente me toma números. Este es el código para insertar números. Quien me pueda ayudar se lo agradecería!!!
Cita:
class NodoArbol{
NodoArbol li,ld;
int dato;

public NodoArbol(int d){
dato=d;
li=ld=null;
}

public synchronized void insertar(int d){

if(d<dato){
if(li==null){
li=new NodoArbol(d);
}
else{
li.insertar(d);
}
}

if(d>dato){
if(ld==null){
ld=new NodoArbol(d);
}
else{
ld.insertar(d);
}
}

}//fin insertar

public int retornadato(){
return(dato);
}//end retornadato

}

public class Arbol {

private NodoArbol raiz;

public Arbol() {
raiz=null;
}
public NodoArbol retornaraiz(){
return(raiz);
}


public synchronized void insertarNodo(int d){
if(raiz==null){
raiz=new NodoArbol(d);
//primero=raiz;
}
else{
raiz.insertar(d);
}
}//fin insertarNodo
y en la parte de capturar el nodo que me tocaria cambiar
public void actionPerformed(ActionEvent e)
{

if(e.getSource()==construye){


arbol=new Arbol();
int valor=0;
nodos=Integer.parseInt( JOptionPane.showInputDialog(null,"ingrese el numero de nodos para el arbol") );
for (int i=1;i<=nodos;i++){
dato=Integer.parseInt( JOptionPane.showInputDialog(null,"ingrese el dato a insertar en el arbol") );
arbol.insertarNodo(dato);
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:43.