我实现DFA接近实现了DFA态跃迁Java作为我可以正式定义为一个学习锻炼(和博客材料)我可以使用java.util.Set中
我计划使用定义中涉及集合的java.util.Set。
该定义涉及到一组元组来定义合法的状态转换:(state,symbol) - > nextState。
我有一个Transition成员状态,符号和nextState类。我已经实现了equals()和hashCode()来表示如果它们在状态和符号上匹配,那么两个Transitions是相等的。然后我有一个java.util.Set Transition实例。
在我的处理算法中,当我读取下一个符号时,我有当前状态。我期望使用这两个构建一个Transition对象来从Set中取出匹配的Transition,然后告诉我下一个状态,并且我可以迭代。
但是 - 我没有看到任何提取java.util.Set成员的方式以供进一步使用。我可以删除(Object o),但只是返回布尔值。
我在做什么错?
这不是关于性能或任何事情,它只是一个简单易懂的实现,我喜欢Map思想 - 定义说有一个转换函数,而不是一套过渡功能 - 所以我认为这将是精神上的... – Brabster 2009-01-14 22:11:37
我正在考虑地图<,州>哪里州是下一个州,实际上 - 让我放弃。 –
Brabster
2009-01-14 22:13:11