Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть двухмерный массив

$M[0][0] = 1;

$M[0][1] = 2;

 и тд. 

Теперь самое главное

Надо этому массиву дать уникальный ключ, например у массива

$M[0][0] = 1;

$M[0][1] = 2;

$M[0][2] = 3;

$M[1][0] = 7;

Ключ равен 235

Для чего мне это нужно? Есть много массивов, моя задача их сравнивать, и найти тот массив который само больше похож из имеющих, но это долго затратный момент, так как в каждом массиве 100 ключей, а всего массивов сотни тысяч. Для этого надо массив с помощью любого алгоритма перевести в ключ, и после чего сравнивать ключи, например:

1 массив

$M[0][0] = 1;

$M[0][1] = 2;

$M[0][2] = 3;

$M[1][0] = 7;

Ключ равен 235

2 массив

$mm2[0][0] = 1;

$mm2[0][1] = 2;

$mm2[0][2] = 3;

$mm2[1][0] = 8;

Ключ равен 230

3 массив

$rty[0][0] = 5;

$rty[0][1] = 6;

$rty[0][2] = 7;

$rty[1][0] = 3;

$rty[2][1] = 4;

Ключ равен 451

Как видим первые два массива очень похожи между собой, поэтому у их ключи очень похожи, а 3 массив вообще не похож, поэтому у его такой не похожий ключ. Дальше я уже сам.

Еще раз, нужно создать спец ключ к массиву по вашему алгоритму, чтоб при их сравнивание оно были индетичны как буд то я сравниваю массивы.

Как я буду сравнивать ключи? Допустим у меня есть 1000 готовых ключей, мне приходит массив, я этот массив перевожу в ключ, и среди 1000 ключей ищу ключ который само больше похож что пришел на вход, например пришел ключ 567, из 1000 ключей на его само больше похож ключ 564, все ответ найден.

5 лет назад
RostislavParfov
30 летУкраина
7 лет в сервисе
Был
4 года назад