Задать вопрос

Как правильно сравнить массивы и оценить их схожесть?

Итак, допустим у нас есть числа, расположенные по кругу:
08da16694f0b4fa0841218dd8ca2061b.png
Если перевести это в массив, получится
$numbers = [1,2,3,4,5,7,2,8];

Но если начать счет с другого элемента
6c2e7d4bff1c41ea8f936f4ff82b67bf.png
То получится такой массив
$numbers = [2,3,4,5,7,2,8,1];

По сути, круги одинаковые, но полученные массивы разные.
Вопрос 1: Как их правильно сравнивать?

Допустим, эти круги немного отличаются, на пару значений
a13bbf0ccb6f401fb1233e2d3165dea1.png
В данном случае круги с числами похожи на 6/8 = 75%
Вопрос 2: Как определить процент их схожести?

К сожалению, своих мозгов не совсем хватает. Прошу не готовый код, а хотя бы алгоритмы
  • Вопрос задан
  • 10469 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя FanatPHP К ответам на вопрос (8)
FanatPHP
@FanatPHP
Чебуратор тега РНР
я думаю, алгорим diff должен подойти
Ответ написан
Комментировать