Création de dictionnaire avec arbre de recherche binaire et le hachage

voix
1

Je suis sur le point de créer un dictionnaire « intelligent » qui pourrait générer des mots similaires si le mot de l'utilisateur est pas dans le dictionnaire.

Le dictionnaire commence par la lecture d'un fichier avec les mots, le mot devrait être ajouté à l'arbre binaire et une table de hachage. La table de hachage est utilisée pour déterminer si le mot ou un mot similaire est dans le dictionnaire, la table de hachage aura un effet booléenne afin que nous puissions rapidement regarder si l'arbre de recherche binaire contient le mot. La table de hachage doit être environ dix fois la longueur de notre dictionnaire, parce que nous incluons aussi des mots similaires à la table de hachage. Comme relativement nouveau à Java, je voudrais des conseils et des suggestions sur la façon de faire une fonction de hachage qui serait idéal pour ma situation.

public String [] similarOne(String word) {

    char [] word_array = word.toCharArray();
    char [] tmp;

    String [] words = new String[word_array.length-1];

    for(int i = 0; i < word_array.length - 1; i++) {
        tmp = word_array.clone();
        words[i] = swap(i, i+1, tmp);
    }
    return words;
}

public String swap(int a, int b, char [] word) {
    char tmp = word[a];
    word[a] = word[b];
    word[b] = tmp;

    return new String(word);
}
Créé 28/09/2010 à 16:44
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Google pour 'java metaphone' et 'java soundex'.

Vous pouvez essayer d' utiliser les résultats d'un Metaphone encodage comme la clé de hachage, par exemple.

Créé 28/09/2010 à 17:24
source utilisateur

voix
0

Je suggère que vous devez utiliser un Trie ou patricia-Trie .Je ne sais pas ce que vous entendez par words.But similaire Je suppose que c'est quelque chose comme Google suggest.I ont écrit un petit programme précédemment qui ne auto-complet. il a une dépendance avec patricia-Trie devront donc inclure it.You peut l' utiliser comme une référence.

Créé 29/09/2010 à 06:18
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more