我在Scala中创建了一个的简单实现。现在,我想用尾递归的方式来做同样的事情。我的直觉告诉我,这不应该太困难(无论是桌子还是搜索部分),但同样的感觉也告诉我,这一定是某个人做过的,可能比我更聪明。这就是问题所在。你知道Knuth Pratt算法的尾递归实现吗? def search(s: String, w: String): Int = { return 0 var i = 0
val t = table(w
我试着用再一次来实现算法。只是需要有人检查一下我的工作。我希望我没有错过任何东西,但我的长时间工作最近一直对我的大脑相当劳累,所以老实说,我不会感到惊讶,如果我搞砸了。 #example: B A A B D C B A A A C A B -> [-1, 0, 0, -1, 1, 2, -1, 0, 0, 0, 4, 5, -1] position, candidate = 0, 0 if wrd[candidate]