官术网_书友最值得收藏!

2.5 有限狀態機

可以用有限狀態機實現模糊查詢。例如,查找編輯距離相似的單詞。

org.apache.lucene.util.automaton包含有限狀態機的實現。BasicAutomata.makeChar()方法生成接收單個字符的自動機。

        Automaton a = BasicAutomata.makeChar('W'); //創建一個字符W組成的自動機

如果從同一個狀態接收同樣的輸入后可以任意到達多個不同的狀態,這樣的有限狀態機叫作非確定有限狀態機。如果從一個狀態接收一個輸入后只能到達某一個狀態,這樣的有限狀態機叫作確定有限狀態機。上面的有限狀態機a是一個確定的有限狀態機。

可以用BasicOperations.run方法測試自動機是否能夠接收輸入字符串。

        System.out.println(BasicOperations.run(a, "W")); //輸出true
主站蜘蛛池模板: 科技| 育儿| 台东市| 丰顺县| 福贡县| 昌平区| 乐山市| 庆阳市| 榆中县| 北流市| 樟树市| 宁河县| 宁远县| 黑河市| 柳河县| 曲阳县| 绥德县| 奉新县| 潢川县| 满洲里市| 疏附县| 松江区| 桃园县| 阜城县| 时尚| 白城市| 宁城县| 冀州市| 明溪县| 五莲县| 柳州市| 汉寿县| 南城县| 吴川市| 遂昌县| 东乌珠穆沁旗| 汽车| 金坛市| 黑水县| 南开区| 霍林郭勒市|