- 博客(2)
- 收藏
- 关注
原创 位运算计算集合所有子集(包含空集)
void allaggr(int* a, int n) { int end; end = (1 << n) - 1;// 0 ~(2^n - 1) 号集合 for (int i = 0; i <= end; i++) { printf(" {"); for (int m = 0; m < n; m++) { if ( (i>>m)& 1) {//右移m位,并取最后一位,为1则输出第m位对应的值 printf("%3d", a[m]);.
2022-03-21 17:34:43 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人