data = [[0,1], [1,6,10], [], [1,2,4,5], [7,8], [], [], [8], [2], [0,3], [9]]
Учитывая приведенный выше массив 2d, мне нужно выбрать пять массивов, которые дают мне самый уникальный номер.Алгоритм поиска 2d-массива
Например
# returns 11 (optimal output, the number of subclasses)
(data[1] | data[3] | data[4] | data[9] | data[10]).length
# returns 10 (less optimal output)
(data[0] | data[1] | data[3] | data[4] | data[10]).length
Doing это грубая сила способ принимает слишком много времени, чтобы закончить. Есть ли другие предложения?
не могли бы вы объяснить это более ясно. –
«Самое уникальное» означает «наименьшее дублирование»? Это проблема с перестановкой, поэтому она не будет ужасно эффективной. Нет никаких алгоритмов, которые волшебно решали бы это в общем случае. – tadman