java字符串搜索匹配问题?
阿神
阿神 2017-04-18 10:51:54
0
2
493

我有三万多个词汇和它们的词性(就是动词,名词,形容词或者副词之类的),我想写个函数把以参数的方式传递进来的单词进行词性分析,然后返回它的词性。

public int analyze(String word){
    // 这个地方应该用什么来保存那三万个词汇
    // 这个地方应该用怎样的数据结构或算法来判断word到底在不在我那个三万个词汇里面
    // 怎么做才能功效地判断出word的词性
    return wordType;
}

词汇-词性表目前是单纯的以行为单位的txt文件

word1 t
word2 n
word3 a

就这样,我该怎么做呢,应该用什么来存储我的三万行数据,txt,json,xml,或者写到代码里面放到数组里面去呢?哪一个循环起来快一些,有什么好的建议?

阿神
阿神

闭关修行中......

répondre à tous(2)
刘奇

Quelle est votre utilisation spécifique ? L'utilisez-vous fréquemment et vous concentrez-vous sur l'efficacité des requêtes ? Vous pouvez utiliser la carte pour stocker la mémoire

Si vous ne l'utilisez pas souvent, vous pouvez diviser le mot en plusieurs fichiers en fonction de la première lettre, et chaque requête peut localiser un certain fichier, ce qui est plus rapide. Pour être honnête, 30 000, c’est en fait assez petit, et cela ne devrait pas être long à lire. Si c’est plus exagéré, vous pouvez le mettre dans une base de données.

Je vous répondrai si j'ai de meilleures idées

PHPzhong

Vous pouvez essayer la réduction de carte de Hadoop

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!