Problema ao imprimir no algoritmo de hash

1 resposta
nois_159

Boa tarde, estou com um problema para imprimir uma seqüência de variáveis no algoritmo de hash.
Pro favor, se puder me ajudar com esse problema que estou tendo eu agradeço..

aqui está o código de Main.java e Hash.java

public class Main {
    public static void main(String[] arges) {
        Hash<Integer> a = new Hash(11);

        String valor;

        do {
            valor = JOptionPane.showInputDialog(null, "entre com algo");
            if (!valor.equals("")) {
                a.inserir(Integer.parseInt(valor));
            }
        }
        while (!valor.equals(""));
        a.imprime();
    }
}

public class Hash<j> {
 //   public class hash<j> {

    Lista[] hash;

    public Hash(int tam) {
        hash = new Lista[tam];
        for (int i = 0; i < tam; i++) {
            hash[i] = new Lista();
        }
    }

    public int calchash(j x) {
        return (Integer) x % hash.length;
    }

    public void inserir(j valor) {
        int pos = calchash(valor);
        hash[pos].inserir(valor);
    }

    public No remover(j x) {
        int pos = calchash(x);
        return hash[pos].remove(x);

    }

    public No busca(j x) {
        int pos = calchash(x);
        return hash[pos].busca(x);

    }

    public void imprime() {
        for (int i = 0; i < hash.length; i++) {

            System.out.println("o Hash na posição: "+i+" é:");
            hash[i].imprime();
        }
    }
}

des de já agradeço pela atenção!

1 Resposta

bonfarj

Oi, nois_159!

Você poderia ser mais específico? Assim fica mais fácil ajudá-lo.

Abraços!

Criado 8 de julho de 2010
Ultima resposta 8 de jul. de 2010
Respostas 1
Participantes 2