algorithm - 状态机适合解决什么样的问题?

标签 algorithm state

<分区>

状态机最适合解决什么样的编程问题?

我读过有关使用状态机实现解析器的信息,但想找出尖叫着要作为状态机实现的问题。

最佳答案

最简单的答案可能是它们几乎适用于任何问题。不要忘记计算机本身也是一个状态机。

无论如何,状态机通常用于存在一些输入流的问题,并且需要在给定时刻完成的事件取决于当时在该流中看到的最后一个元素。

这种输入流的例子:解析时的一些文本文件,正则表达式的字符串,游戏 AI 的 player entered room 等事件。

事件示例:准备好读取一个数字(在另一个数字后跟一个 + 出现在计算器的解析器的输入中),转身(在玩家接近然后打喷嚏之后), 执行跳踢(在玩家按下左、左、右、上、上后)。

关于algorithm - 状态机适合解决什么样的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40602/

相关文章:

algorithm - 三值中值策略

algorithm - 在元素总和为目标数的矩阵中高效地找到一条路径?

dart - flutter 错误 : Could not find the correct ScopedModel

javascript - 在我的示例中,如何将状态从一个组件解析到另一个组件?

javascript - 如何等待浏览器将数据保存到本地存储? [ReactJs]

algorithm - 最近的对 - 太多点?

algorithm - 我不明白这个算法的时间复杂度

python - 字符串替换的无错误版本

python - 文本:更改值后 UI 未更新

redux - Aurelia 状态管理