Это часть функции поиска на веб-сайте. Поэтому я пытаюсь найти способ как можно быстрее достичь конечного результата.
Имеет двоичное число, в котором имеет порядок цифр.
Входной номер = 01001
Имеет базу данных других двоичных чисел с одинаковой длиной.
01000, 10110, 00000, 11111
Я не знаю, как писать то, что я делаю, поэтому я собираюсь сделать это более визуально ниже.
// Zeros mean nothing & the location of a 1 matters, not the total number of 1's.
input num > 0 1 0 0 1 = 2 possible matches
number[1] > 0 1 0 0 0 = 1 match = 50% match
number[2] > 1 0 1 1 0 = 0 match = 0% match
number[3] > 0 0 0 0 0 = 0 match = 0% match
number[4] > 1 1 1 1 1 = 2 match = 100% match
Теперь, очевидно, вы можете пойти по цифре, по номеру и сравнить его таким образом (используя цикл, а что нет). Но я надеялся, что может быть алгоритм или что-то, что поможет. В основном, потому что в приведенном выше примере я использовал только 5-значные числа. Но я собираюсь регулярно сравнивать около 100 000 номеров с 200 цифрами каждый, что много вычисляет.
Я обычно имею дело с php и MySQL. Но если что-то впечатляющее появляется, я всегда могу учиться.