private void preencheTabela() { for (int i = 0; i < tamanhoTbl; i++) { tabela[i] = new ListaHash(); } }
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); }
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); }
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++; } } } }