1
resposta

Implementação dos conjuntos parece estar incorreta.

Como conseguiu gerar índices diferentes para palavras diferentes que começam com a mesma letra, se você utiliza só a primeira letra de cada palavra para gerar o índice?

private int calculaIndiceDaTabela(String palavra) {
    return palavra.toLowerCase().charAt(0) % 26;
} aqui
1 resposta

Opa, eu não encontrei onde ele fala isso, até no texto é deixado claro que palavras diferentes com a mesma letra inicial caem na mesma entrada.

" Tal método é muito importante pois é ele que faz o espalhamento dos dados e retorna sempre o mesmo índice para o mesmo conjunto específico de elementos, que possuam , no caso, a mesma letra inicial. "