例题是这个
思考
自动机就是数字电路的状态图,马尔可夫过程的状态转移矩阵
自动机三要素
1.状态
2.输入
3.状态转移图(同时描述了"状态"与"输入")
java实现自动机
辅助数据结构:
1.使用枚举类型实现"状态"与"输入"
2.使用Map<枚举类型,枚举类型>实现状态转移图
3.状态记录变量 state
代码思想:
循环
读取输入
根据 "输入"+"当前状态" 查询状态转移图
更新状态
代码
import java.util.HashMap;
import java.util.Map;
class Solution20 {
public boolean isNumber(String s) {
//代码实现状态转移图
Map<State, Map<CharType, State>> transfer = new HashMap<State, Map<CharType, State>>();
Map<CharType, State> initialMap = new HashMap<CharType, State>() {
{
put(CharType.CHAR_SPA