Example #1
0
 private void preencheTabela()
 {
     for (int i = 0; i < tamanhoTbl; i++)
     {
         tabela[i] = new ListaHash();
     }
 }
Example #2
0
 public Object[] imprimir()
 {
     Object[] itens = new Object[tabela.Length];
     for (int i = 0; i < tabela.Length; i++)
     {
         int       chave     = hash(i);
         ListaHash elementos = ((ListaHash)tabela[chave]);
         itens[i] = ("\nChave [" + chave + "] : ") + elementos.imprimir();
     }
     return(itens);
 }
Example #3
0
        public int Quantidade()
        {
            int quantidade = 0;

            for (int i = 0; i < tabela.Length; i++)
            {
                int       chave     = hash(i);
                ListaHash elementos = ((ListaHash)tabela[chave]);
                quantidade += elementos.Quantidade();
            }
            return(quantidade);
        }
Example #4
0
        public void inserir(int chave, Object Item)
        {
            if (chave < tamanhoTbl)
            {
                int  posicao    = hash(chave);
                bool adicionado = false;

                ListaHash lista = ((ListaHash)(tabela[posicao]));
                if (lista != null && lista.pesquisar(Item))
                {
                    inserir((posicao + 1), Item);
                }
                else
                {
                    if (!adicionado)
                    {
                        lista.InsereFim(Item);
                        quntidade++;
                    }
                }
            }
        }