На веб-сайте есть несколько веб-страниц, и есть много пользователей, которые обращаются к веб-сайту. Assume--Определите верхнюю 'm' наиболее часто встречающуюся k-страницу-последовательность
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», наиболее часто встречающееся в хеш-таблице, всегда было бы болью.
Извините за мое незнание, но путь k = 3 и m = 3? я вижу a-> b-> c 4times – GMazzacua
m = 3, k = 3 => 3 наиболее часто встречающихся 3-страничных последовательностей. – ankitG