#include <stdio.h>
int A[5] = {0};
void display(int *arr)
{
int i;
for ( i = 0; i < 5; i++) {
if (A[i] == 0) {
printf("%d ", arr[i]);
}
}
printf("\n");
}
int group(int *arr, int len)
{
if (len == 0)
{
display(arr);
}
else
{
A[len -1] = 0;
group(arr, len - 1);
A[len -1] = 1;
group(arr, len - 1);
}
}
int main()
{
int array[] = {1, 2, 3, 4, 5};
group(array, 5);
return 0;
}
递归计算一个集合的所有子集合
最新推荐文章于 2021-06-05 17:56:31 发布