AS3: общее количество объединенных аналогичных подмассивов - PullRequest
1 голос
/ 05 ноября 2011

У меня есть простая проблема, которую я не могу успокоить:

Скажем, у меня есть эти значения массива (может измениться, но с той же базовой структурой):

TempArray[0]: 0,0
TempArray[1]: 0,0,0,0
TempArray[2]: 0,0,0,0
TempArray[3]: 3,3,3,4
TempArray[4]: 4,4
TempArray[5]: 4,3,4,4
TempArray[6]: 6,6

Массив может идти глубже или меньше, но всегда нужно сравнивать внутри массива, чтобы получить цель.

Ответ, который я ищу, - это общее количество подходящих групп. Так как есть 4 и 3 вместе, все 4 и 3 просто будут считаться как 1.

Мой ожидаемый результат от вышеупомянутого был бы 3 (количество полных уникальных групп). Все 0 равны 1, все 3 и 4 сливаются в 2, а 6 равны 3. Мне просто важно, что значение равно 3.

Есть идеи, как этого добиться?

Спасибо John

1 Ответ

0 голосов
/ 06 ноября 2011

Например, если вы имеете дело только с целыми числами

-1 / Проверьте свой первый массив

-2 / sort it

-3 / slice любой элемент, который уже существует, пока у вас не будет массива уникальных элементов.вы создали свою первую группу

-4 / с оставшимися массивами, сравните ее с существующими группами и нарежьте любой элемент, который уже содержится в предыдущей группе.В вашем примере Temp [3] закончится тем, что группа [3, 4]

-5 посчитает ваши группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...