- 自己動手寫分布式搜索引擎
- 羅剛
- 223字
- 2020-11-28 15:52:42
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
推薦閱讀
- Excel函數、公式、圖表、數據處理從新手到高手
- JBoss AS 5 Development
- Photoshop CC 2018實用教程
- Maya建模技術解析
- iPhone JavaScript Cookbook
- 中文版AutoCAD 2014高手之道
- 綁定的藝術:Maya高級角色骨骼綁定技法(第2版)
- 邊做邊學:平面廣告設計與制作(Photoshop 2020+Illustrator 2020·第3版·微課版)
- 中文版Photoshop CC平面設計實用教程
- Oracle Warehouse Builder 11g: Getting Started
- 剪映+Vlog+Premiere短視頻制作從新手到高手
- Photoshop+AE UI動效設計從新手到高手
- 巧用ChatGPT高效搞定Excel數據分析
- CAD/CAM應用教程
- 中文版Photoshop CS5基礎培訓教程(移動學習版)