У меня есть проблема, которую мне нужно решить с помощью лучшего алгоритма, который я могу найти.
Позвольте мне сначала описать проблему.У меня есть класс A
с номером Hashset<int>
с Z
количеством элементов
A -> {x,y,z | x = {0,1,2} , y = {-1,0,9} ... }
B -> {x,y,z,k | x = {0,1,-2} , y = {-1,0,19} ... }
...
с входом нового массива int
{...} введенный пользователем, результатом должна быть группа с наибольшим количеством хэш-сетов с совпадающими номерами между входом и группами.
Например:
A : {[1,2,3][2,3,8][-1,-2,2]}
B : {[0,-9,3][12,23,68][-11,-2,2]}
Вход:
[2,3,-19]
result A : {[2,3][2,3][2]}
result B : {[3][][2]}
A : 3
B : 2
А правильный ответ.
Или что-то в этом роде.Да, я знаю, что это субъективный вопрос, но для хорошего дела.