Нахождение k-длинных последовательностей в одномерном массиве?

В контексте реализации проекта мне нужно найти k-длинные последовательности в PHP. Есть много способов реализовать это, но какой алгоритм самый быстрый для PHP?

Какой алгоритм вы бы реализовали? (Обзор)

Какой из них наиболее эффективен и динамичен (числа, строки и т. Д.)? (быстро?, время для н-элементов?)

Как бы вы это реализовали? (пример)

Спасибо!


Пост скриптум

Я собираюсь реализовать алгоритм k-ближайшей соседки ONISI. Самые длинные последовательности представлены на этой схеме.История взаимодействия с т и непосредственная историяЭта схема дает краткий обзор алгоритма ONISI.

Элементы total/instant-history - это строки, представляющие шаблон $state -> $action. Это означает, что с учетом первых 3 элементов схемы (1) данные будут отображаться, например, следующим образом: $immediate_history = array( array( "s2" => "a2" ), array( "s3" => "a3" ), array( "s1" => "a1" ) [..] );

Еще есть вопросы по проблематике?

Ура!

1 ответ

Решение

Какой алгоритм вы бы реализовали? (Обзор)

KNN является частным случаем оценки "баллона" с переменной пропускной способностью и равномерным ядром.

Какой из них наиболее эффективен и динамичен (числа, строки и т. Д.)? (быстро?, время для н-элементов?)

Я зависит от вашей структуры данных. Массив определенно медленнее. Но использование более совершенной и продвинутой структуры ускорит процесс.

Как бы вы это реализовали? (пример)

Я очень сомневаюсь, что кто-нибудь даст вам это здесь, так как программа не маленькая. Вы должны сделать это самостоятельно.

Другие вопросы по тегам