我正在接受采访时,我被要求给出这个上下文无关语法生成的最短字符串。多年来我没有复习,所以我觉得我弄错了。答案是什么,所以我知道它是为了将来的目的?
S --> ABA | SS
A --> S0 | T1T
B --> S1 | 0
T --> 0
答案 0 :(得分:4)
通过检查,该语言中的最短字符串的推导如下:
S
=> ABA // SS can only be worse than S, no reason to take that route
=> T1TBT1T // S0 can only be worse than T1T, since S0 will necessarily add more A
=> 0100010 // choosing a single terminal is always as good as we can do
这将向您展示如何考虑手动检查。算法解决方案是一个单独的问题,坦率地说,不是你被要求做的事情。