Я использую метод грубой силы, пытаясь найти комбинацию для продолжения головоломки.
Я пытаюсь получить большое количество комбинаций и затем проверить каждую комбинацию, чтобы увидеть,соответствуют определенным критериям.Я генерирую комбинации, используя отличные инструменты Python для Python, по сути, это дает мне итератор, который я могу пройти и проверить каждую.
Это быстро возвращается и дает мне 91390 комбинаций для проверки:
itertools.combinations(range(1, 40), 4)
Это займет пару минут и даст мне 198792594 комбинаций для тестирования:
itertools.combinations(range(1, 122), 5)
Когда я перехожу на следующий уровень, мне нужен ответ на этот вопрос:
itertools.combinations(range(1, 365), 6)
Когда я попадаю в 6-комбинационные комбинации из 364 ... это занимает очень много времени. ВОЗРАСТ .Я по своей сути прошу много комбинаций?Как оно масштабируется?