elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Binary Search Tree
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Binary Search Tree  (Leído 1,663 veces)
paco33

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Binary Search Tree
« en: 29 Febrero 2016, 20:57 pm »

Hola buenas noches,soy nuevo en el foro y me han pedido un trabajo de árbol binario y no se como empezarlo o hacerlo. Si me pudieseis decir como se hace os lo agradecería.
Me han dado una clase Diccionario, una clase BST y una clase Nodo.
La clase Diccionario es la siguiente:

Código:
public interface Diccionario {

/**
     * Mete un valor nuevo.
     * Si ya existe uno con misma clave, reemplaza el valor.
     *
     * @param clave
     * @param valor
     * @throws IllegalArgumentException Si clave es null.
     * @throws IllegalArgumentException Si clave es la cadena vacia.
     * @throws RuntimeException Si no cabe la clave.
     */
    void put(String clave, String valor);
       
   

    /**
     * Saca el valor asociado a la clave.
     *
     * @param clave
     * @return null si no está la clave.
     * @throws IllegalArgumentException Si clave es null.
     * @throws IllegalArgumentException Si clave es la cadena vacia.
     */
    String get(String clave);

    /**
     * Elimina el objeto asociado a la clave, si está.
     *
     * @param clave
     * @return devuelve el valor asociado si estaba la clave; devuelve null si no está la clave
     * @throws IllegalArgumentException Si clave es null.
     * @throws IllegalArgumentException Si clave es la cadena vacia.
     */
    String remove(String clave);

    /**
     * @return número de elementos almacenados.
     */
    int size();

    /**
     * Elimina todas las claves.
     */
    void clear();
}

Esta clase no hace falta hacer nada con ella solo sirve para que la clase BST la implemente.

La clase BST es la siguiente:
Código:
public class BST implements Diccionario {

private Nodo root;
private int nDatos;

    public BST(){
    root = null;
    nDatos = 0;
}

Esta es la clase que hay que hacer

Y finalmente la clase nodo que tampoco hay que completarla:

Código:
public class Nodo {
String clave;
String valor;
Nodo izq;
Nodo der;

public Nodo (String clave,String valor){
this.clave = clave;
this.valor = valor;
}

}

Si me pudierais ayudar con la realización de la misma os lo agradecería mucho.
Gracias de antemano.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Open for Binary
Programación Visual Basic
astaroth7 2 1,986 Último mensaje 7 Agosto 2005, 22:46 pm
por astaroth7
Tree View
Programación Visual Basic
W3XT3R 2 1,681 Último mensaje 12 Noviembre 2005, 02:31 am
por MaLkAvIaN_NeT
Binary « 1 2 »
Foro Libre
Draklit 12 5,193 Último mensaje 23 Julio 2010, 18:39 pm
por Draklit
Spanning Tree Protocol, congestion en la red !!
Redes
TrashAmbishion 1 2,125 Último mensaje 10 Febrero 2016, 10:59 am
por Wick3D
Help reversing delphi binary / ayuda crackar binary delphi
Ingeniería Inversa
akainu432 1 3,176 Último mensaje 31 Diciembre 2021, 20:48 pm
por apuromafo CLS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines