用python
玩微信的成语猜猜看,要从24个汉字中选择出其中的成语。
先说一下我的方案:将24个汉字的所有4字组合,暴力穷举,分词(jieba
),结果中存在4个字的,push到结果中,再一个一个试。
但是暴力穷举复杂度呈指数上升
,另一个游戏叫成语连连看还是什么的,五十多个汉字,穷举不了了。。。
所以大家有什么好办法吗?
ps:jieba分词有时(比较频繁)会出现分不出来成语的情况,爬了个成语词典
作为自定义词典
,效果立竿见影,但仍然偶尔会出现 明明词典中有、但就是分不出来 的情况,诸位能告诉我是什么原因吗?(我的自定义词典没有词频和词性)
本问题已解决,解决方法是找了一个比较大的词库,取代之前的基于jieba分词的成语搜索。感谢大家的帮助。