Я столкнулся с следующей (концептуально очень простой) проблемой и хочу написать код, чтобы сделать это, но боюсь. Скажем, у нас есть две строки равной длины, k. Каждая ячейка каждой строки может быть либо 0 или 1.Альтернатива вложенному for-loop в Delphi
Для например, рассмотрим следующую строку-пару, с к = 5: 01011, 00110
Теперь, если две строки могли свободно обмениваться значения в в каждой ячейке было бы 2^5 возможных комбинаций пар строк (некоторые из которых могут быть не единственными). Например, мы могли бы иметь 00010, 01111 как одну возможную пару строк из приведенных выше данных. Я хочу написать код в Delphi, чтобы указать все возможные пары строк. Это достаточно легко сделать с набором вложенных циклов. Однако, если значение k известно только во время выполнения, я не уверен, как я могу использовать этот подход, потому что я не знаю, сколько индексов мне нужно. Я не могу понять, как справки case помогут либо потому, что я не знаю значения k.
Я надеюсь, что есть альтернатива вложенному циклу, но любые мысли будут оценены. Благодарю.
Я не понять, что вы хотите сделать - какой-то код помог бы мне понять –
Можете ли вы показать свой код, который работает для «фиксированного» 'k'? – lurker
Не знаю, 'k' до запуска не является проблемой вообще, если строки имеют одинаковую длину. Можете ли вы опубликовать то, что вы пробовали до сих пор, с чем вы испытываете трудности? (Вопросы, требующие кода, должны, по крайней мере, включать какие-то усилия с вашей стороны, чтобы найти решение.) –