есть строка "ACGT" как сделать размещения с повторениями, чтобы получилось что-то подобное
AAAA
AAAC
AAAG
AAAT
AACA
AACC
AACG
AACT
...
TTTT
вообще не могу понять как это делать
В вашем конкретном случае все вообще идеально - по 2 бита на букву, байт на слово - перебираем все 256 слов:
const char * d = "ACGT";
for(int i = 0; i <= 255; ++i)
{
cout << d[i>>6] << d[i>>4&0x03] << d[i>>2&0x03] << d[i&0x03] << endl;
}
А в общем случае - просто работаете в системе счисления, где ACGT... - цифры, и все время прибавляете единичку, пока не выведете все числа :)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости