CYK算法 CYK算法英語CockeYoungerKasami algorithm縮寫為CYK algorithm是由約翰科克Younger和嵩忠雄日语嵩忠雄共同研究出来大约发表于年的一个算法它是一个用来判定任意给定的字符串   w  Σ  displaystyle win Sigma  是否属于一个上下文无关文法的算法普通的回溯法backtracking在最坏的情况下需要指数时间才能解决这样的问题而CYK算法只需要多项式时间就够了   O  n   displaystyle On  n 为字符串 w 的长度CYK算法采用了动态规划的思想 对于一个任意给定的上下文无关文法都可以使用CYK算法来计算上述问题但首先要将该文法转换成乔姆斯基范式