列表中最常出现的字符串(元素)?

Art*_*hur 0 string haskell list

我已经创建了一个函数来打印字符串的每个可能的子序列.现在我需要制作一个打印最常见的功能.关于我可以从哪里开始的任何想法.不要求完全编码的功能只是一个开始的地方.此外,仅使用前奏函数(包括基数).

例如,如果我输入"jonjo"我的函数将返回["jonjo","jonj","jon","jo","j","onjo","onj"...]等.最常见的子字符串将是"jo".

在存在两个或更多个最多出现的子串的情况下,仅打印最长的子串.如果仍然相等,任何一个子串就足够了.

Eug*_*Sh. 5

所陈述的问题可以简化为找到最常见的字符,因为很明显,例如,任何"最频繁的子字符串"中的第一个字符将与子字符串本身一样频繁.