具有相等数量 a、b 和 c 的字符串语言判定
1. 不变谓词概述
在处理具有相等数量的 a、b 和 c 的字符串语言判定问题时,我们定义了多个不变谓词来确保状态的正确性。这些谓词分别对应不同的状态,用于检查磁带配置是否满足特定条件。
2. 不变谓词实现
2.1 C 不变谓词测试示例
(check-equal? (C-INV (list (list 2 `(,LM ,BLANK b b b))
(list 0 `(,BLANK a a))
(list 0 `(,BLANK))
(list 0 `(,BLANK))))
#f)
(check-equal? (C-INV (list (list 2 `(,LM ,BLANK b a c))
(list 1 `(,BLANK ,BLANK))
(list 1 `(,BLANK ,BLANK))
(list 1 `(,BLANK ,BLANK))))
#t)
(check-equal?
(C-INV (list (list 6 `(,LM ,BLANK b a b c a a b c))
(list 2 `(,BLANK a ,BLANK))
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



