Я учусь на собеседование, и я наткнулся на этот вопрос онлайн в разделе "Математика".
Сгенерировать набор мощности заданного набора:
int A[] = {1,2,3,4,5};
int N = 5;
int Total = 1 << N;
for ( int i = 0; i < Total; i++ ) {
for ( int j = 0; j < N; j++) {
if ( (i >> j) & 1 )
cout << A[j];
}
cout <<endl;
}
Пожалуйста, я не хочу явного ответа. Я просто хочу уточнения и подсказки о том, как подойти к этой проблеме.
Я проверил алгоритм установки мощности на google, и я до сих пор не понимаю, как решить эту проблему.
Кроме того, кто-то может повторить то, что задает вопрос.
Спасибо.