Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2017, 15:02   #1
prostor7
 
Регистрация: 01.11.2013
Сообщений: 6
По умолчанию Уникальные комбинации

Дано n массивов с произвольной размерностью. Размер каждого из массивов произвольный.
Нужно найти кол-во уникальных комбинаций по одному элементу из каждого массива.
Уникальные комбинации с помощью рекурсии я нахожу.
Нужно знать кол-во комбинаций до прохода по массивам

Кто знаком с комбинаторикой помогите формулой, а еще лучше текстом алгоритма).

Пример:
Дано 3 массива
Array1[1] ; Array2[1,2]; Array3[1,2,3]
Кол-во комбинаций будет 6.
Комбинации [1,1,1]; [1,1,2]; [1,1,3]; [1,2,1]; [1,2,2]; [1,2,3];
Как рассчитать кол-во комбинаций для произвольного количества массивов в произвольным размером у каждого.

Последний раз редактировалось prostor7; 26.03.2017 в 15:20.
prostor7 вне форума Ответить с цитированием
Старый 26.03.2017, 15:10   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Не вяжется немного "массивов с размерностью m" и "Размер каждого из массивов произвольный". Он или произвольный, или m.
Если нужно просто перебрать все возможные комбинации ячеек массивов (без привязки к значению элементов этих массивов), то количество комбинаций равно произведению размерностей массивов.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 26.03.2017, 15:20   #3
prostor7
 
Регистрация: 01.11.2013
Сообщений: 6
По умолчанию

С размерность m неточность.
Нужно не все возможные комбинации, а только уникальные.
Для 3-х массивов
Array1[1] ; Array2[1,2]; Array3[1,2,3]
будет 6 комбинаций [1,1,1]; [1,1,2]; [1,1,3]; [1,2,1]; [1,2,2]; [1,2,3];
prostor7 вне форума Ответить с цитированием
Старый 26.03.2017, 16:38   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

У вас могут быть повторы значений элементов в массиве? Например, если в 2 массивах хранятся значения [10] и [20, 20], то у вас одна комбинация {10, 20}?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 26.03.2017, 17:10   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

перемноженное количество уникальных в каждом массиве
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.03.2017, 17:56   #6
prostor7
 
Регистрация: 01.11.2013
Сообщений: 6
По умолчанию

повторов в одном массиве быть не может
prostor7 вне форума Ответить с цитированием
Старый 26.03.2017, 18:20   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

значит количество уникальных равно количеству элементов массива. все равно формула из #5
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.03.2017, 19:30   #8
prostor7
 
Регистрация: 01.11.2013
Сообщений: 6
По умолчанию

По всей видимости да. Перемноженное количество уникальных в каждом массиве .
Всем спасибо.
prostor7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS SQL. Уникальные строки. bobik47 SQL, базы данных 6 23.09.2013 14:50
Уникальные записи из БД Abuhamed PHP 5 01.07.2011 01:55
Уникальные значения Fezdipekla Microsoft Office Access 1 13.05.2010 11:02
Уникальные значения SwiP SQL, базы данных 6 07.05.2009 23:22
Уникальные строки werser Microsoft Office Excel 1 02.04.2009 18:23