У меня есть эта - возможно, тривиальная - проблема петель / комбинаций, похожая на двоичные комбинации.Я не знаю, как подойти к этому эффективно.Рассмотрим этот сценарий, мне нужен уникальный цикл для прохождения всех этих комбинаций в последовательности:
Round ABC
01. 000 <- values of A=0, B=0, C=0
02. 001
03. 010
04. 011
05. 100
06. 101
07. 110
08. 111
09. 002
10. 012
11. 102
12. 112
13. 020
14. 021
15. 120
16. 121 <- values of A=1, B=2, C=1
17. 022
18. 122
19. 220
20. 221
21. 222
За исключением 12 букв (AL), а также размер "бита" не просто 0,1 или2, но любое целое число (от 0, возможно, до 1000 или 1024, чтобы не сводить его с ума).Я знаю, что это огромное количество комбинаций, но я выберу только топ-нескольких, которые также отвечают моим другим условиям.Так что не нужно беспокоиться о вычислительном безумии.
Отказ от ответственности: порядок должен быть точно таким, как показано выше.НЕ несколько циклов FOR, идущих сначала 0-1024 для C, а затем B.
Заранее спасибо, я просто не могу найти способ "алгоритмировать это".
Обновление:Добавлена полная последовательность для комбинаций ABC / 012
привет, Кейт
Объяснение:
Я столкнулся с этой проблемой при попытке решить проблему анализа суммы денег для еекомбинация монет / купюр:
Например, $ 5001 для поиска x оптимальных комбинаций.
10x $500 + 1x $1
50x $100 + 1x $1
..
Теперь буквы (A, B, C ..) соответствуют ряду возможных значенийбанкноты или монеты (1, 5, 100 долларов).В то время как база соответствует количеству этих банкнот / монет (например, $ 5001 / $ 5000 = 1 шт. Макс.)