У меня есть двумерный массив целых чисел, например:
int [][] board=
{
{23,17,3,29,12,10},
{17,4,11,12,10,19},
{32,33,25,25,28,35},
{27,29,24,25,23,37},
{29,40,34,26,24,39},
{23,37,29,36,31,3}
}
Я вообще не хочу изменять столбцы этого массива;Тем не менее, я хотел бы поменять строки так, чтобы наиболее похожие строки были сгруппированы вместе.Аналогично в этом случае означает наибольшее количество равных элементов.
Редактировать: Аналогичные строки означают, если в одной строке 1,2,3,4,5,6, а в другой 1,2, 3,4,9,10 Они имеют 4 сходства.
Какой лучший способ сделать это?
Примечание: наибольшее количество строк в моем массиве составляет около 100 инаибольшее количество элементов в каждой строке будет равно 10, поэтому сложность имеет значение, как указано!