Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
tdo22
12 / 12 / 13
Регистрация: 14.02.2013
Сообщений: 745
1

Быстрый перебор всех комбинаций 32 байтов

21.06.2015, 17:57. Просмотров 1057. Ответов 1
Метки нет (Все метки)

Здравствуйте, как можно очень быстро перебрать все комбинации 32 байтов, с записью результата в string для сравнения строк ?
то-есть нужно чтоб строка имела 64символа = 32 байта
от
Код
0000000000000000000000000000000000000000000000000000000000000000
до
Код
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2015, 17:57
Ответы с готовыми решениями:

Перебор всех комбинаций
Здравствуйте, подскажите как переделать этот код, что бы он начинал с нужной...

Перебор комбинаций
Здравствуйте! Возникла такая задача. Дан одномерный массив из N цифр,нужно...

Перебор комбинаций
Доброго времени суток. Нашел в сети картинку - генератор речей. 4 столбика по 6...

Перебор комбинаций с исключениями
Здраствуйте!Хочу попробовать сделать задачу:есть число n которое указывает...

Как сделать перебор комбинаций?
Доброго времени суток! Есть массив символов и надо перетасовать и вывести их...

1
castaway
Эксперт С++
4930 / 3037 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 10
Завершенные тесты: 1
21.06.2015, 20:51 2
Лучший ответ Сообщение было отмечено tdo22 как решение

Решение

С какой стороны должен начинаться перебор?

Добавлено через 1 час 26 минут
Очень быстро не получится никак. Это самое простое что смог придумать. Трудно "взвесить", но не меньше недели (а может года?) это точно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
 
int main() {
    char s[] = "0000000000000000000000000000000000000000000000000000000000000000";
    for ( size_t len = strlen( s ); ; ) {
        std::cout << s << std::endl;
        int i = 0;
        for ( ; s[i] == 'F'; ++i );
        if ( i == len ) break;
        if ( s[i] == '9' ) s[i] += 'A' - '9'; else ++s[i];
        if ( i > 0 ) s[i - 1] = '0';
    }
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2015, 20:51

Супер-быстрый перебор
Используя минимальное количество библиотек(Вместо iostream - stdio.h) сделать...

Перебор всевозможных комбинаций, изменяемая длина и диапазон
Обгуглился уже, где - то может и видел то, что нужно, но в силу тупизны счёл не...

Быстрый перебор восьмизначных чисел на С++
Доброго всем вечера, можете подсказать как с этим разобраться? Неободимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru