该编码函数需要下面的输出, code "aaccbbaa" = [('a',2),('c',2),('b',2),('a',2)
Haskell的游程长度编码功能
然而,这是我的输出。 code "aaccbbaa" = [('a',4),('c',2),('b',2)]
这里是我的功能,
code :: Eq a => [a] -> [(a,Int)]
code [] = []
code (x:xs) = [(x, length(filter(==x)(x:xs)))] ++ code(filter (/=x)(xs))
我如何让它讲述下一个字母字母出现了吗?
我相信托马斯M DuBuisson评论一些伟大的事情较早,但得到的答复已被删除? – BCKN
他删除了它,因为他意识到他正在回答的问题与您提出的问题不同。 – amalloy