2014-11-21 3 views
0

Я хочу, чтобы создать структуру данных (или использовать существующий) легко перебора всех возможных
элементов в виде: (я , я ,. .., я п) таким образом, что
я J принадлежит [I j_lower, я j_upper]. Все это целочисленные значения. Я повторяю так:Итерации через набор п переменных

for (int i1 = i1_lower; i1 <= i1_upper; i1++) { 
     for (int i2 = i2_lower; i2 <= i2_upper; i2++) { 
      for (int i3 = i3_lower; i3 <= i3_upper; i3++) { 
       /* 
       * 
       */ 
       for (int in = in_lower; in <= in_upper; i++) { 

       } 
      } 
     } 
    } 

Это не может быть хорошим решением для больших n. Как это сделать проще?

+0

Непонятно, чего вы пытаетесь достичь. Предоставьте ограниченные исходные данные и желаемый результат. –

+0

Это чисто ** теоретический **, его можно использовать, например, для генерации всех слов с длиной n ... где ij - код ASCII j-й буквы. –

+0

Вы говорите о группах перестановок? –

ответ

0

Нет смысла облегчать его, поскольку это не практично.

Смежные вопросы