一个网站有多个网页,有很多用户访问该网站。假设 -
user 1 has access pattern : x->y->z->a->b->c->d->e->f
user 2 has access pattern : z->a->b->c->d
user 3 has access pattern : y->z->a->b->c->d
user 4 has access pattern : a->b->c->d
还有很多用户的列表,这些用户是有限且编号的。 现在的问题是我们需要确定出现次数最多的前m个k页序列。 对于上面的示例,结果将为:(k=3,m=3) a->b->c ,b->c->d,z->a->b。
我无法真正找到一个具体的解决方案。无论使用什么数据结构,都必须遍历所有节点和列表。也许我可以创建一个哈希表,其中键类似于“abc”,而值是其出现的次数。但是在哈希表中找到“m”最常出现的总是很麻烦。