сложность кода напрямую влияет на количество попыток. попробуй ввести одну букву, потом ещё одну и смотри как будет увеличиваться время. подсказать тут сложно, разве что строго ограничить максимальное число вводимых символов
Мне нужен алгоритм, который максимально быстро будет выполнять код при 5 значениях При 1, 2 и 3 значениях это дело 5-ти секунд, 5 - занимает 6 минут
Смотри, в твоей комбинации порядка 32 символов, количество сочетаний по 5 (с повторениями) - порядка 25 млн, по 4 символа - 800 тыс, то есть примерно в 31 раз больше вариантов. И если у тебя в случае 4х символов худший кейс решаются несколько секунд, вполне вероятно, что худший кейс для случая 5-ти символов - будет почти в 30 раз дольше.
Анатолий напиши пожалуйста
То есть, ускорить это никак невозможно? Никакой алгоритм не сможет помочь?
Конечно сможет, текущая реализация - она даже не брутфорсит yourcode, а как будто проверяет, как быстро choice сможет собрать нужную комбинацию. В целом необходимо понять, что ты делаешь (и для чего), исходя из этого уже рассуждать об алгоритмах.
Обсуждают сегодня