0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 72
|
|
1 | |
Комбинаторика - как получить все возможные варианты?25.07.2019, 19:02. Просмотров 2307. Ответов 6
Всем привет! Есть задача. Даны четыре буквы A B C D. Всего можно получить 24 варианта смешения этих букв, так как
4! = 24. Я выяснил, что: Должны получиться следующие варианты: ABCD BACD CABD DABC ABDC BADC CADB DACB ACBD BCAD CBAD DBAC ACDB BCDA CBDA DBCA ADCB BDCA CDAB DCAB ADBC BDAC CDBA DCBA И что можно разбить все варианты на пары: 2 AB 2 BA 2 BC 2 CB 2 AC 2 CA 2 AD 2 DA 2 BD 2 DB 2 CD 2 DC Задача многократно упростилась. Как совместить эти пары? Например, AB нужно подобрать нужные варианты. Повторений букв быть не должно, а значит подходит только пара CD, которая не содержит ни A, ни B. То есть из всех шести пар подходит только одна и ее зеркальное отображение. Давно ломаю голову над этой задачей, пожалуйста помогите решить )
0
|
|
25.07.2019, 19:02 | |
Комбинаторика: вывести все возможные комбинации заданных объектов Программа должна предложить все возможные варианты распределения учеников по классам. Рекурсия: вывести все возможные варианты расположения элементов массива без повторов
|
|
26.07.2019, 08:03 | 2 | |||||
![]() Решение
Permutator возьмите здесь: Комбинаторика с использованием PermutationIterator
2
|
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 72
|
|
27.07.2019, 18:32 [ТС] | 3 |
HighPredator, Интересное решение. Я тут прикинул, а что если подключить это дело к базе данных? То есть вместо букв вводить строковые переменные или числовые и потом генерировать из них варианты? Затем, при помощи задачи коммивояжера, выбирать наиболее оптимальные варианты из того что есть? Генетический алгоритм для решения коммивояжера есть. И потом, при вводе 10 вариантов (букв), выводится только 33 728 вариантов, хотя факториал 10 равен 3 628 800... Как это исправить? Если не затруднит, можно это с вами обсудить? Спасибо за ответ.
PS Факториал шести выдает исправно 720 вариантов )
0
|
29.07.2019, 09:57 | 4 |
Veseliy Hakker, вообще ничего не понял
0
|
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 72
|
|
29.07.2019, 13:32 [ТС] | 5 |
HighPredator, При вводе 10 вариантов (букв), выводится только 33 728 вариантов, хотя факториал 10 равен 3 628 800... Как это исправить? Я так понимаю, проблема в типе данных. С типа int нужно как-то переписать на long? Или же проблема в самом hashMap()?
0
|
29.07.2019, 14:09 | 6 |
1
|
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 72
|
|
01.08.2019, 19:31 [ТС] | 7 |
HighPredator, Записывает в файл и в бд, работает гуд, спасибо ) Сейчас балуюсь разными вариантами)
0
|
01.08.2019, 19:31 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Комбинаторика. вывести на экран все возможные варианты товара на основании характеристик Получить все возможные варианты загрузки ящиков Получить все возможные варианты расположения букв Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |