日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

数组(全部子集)一

發布時間:2025/5/22 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数组(全部子集)一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

#include <stdio.h> #include <stdlib.h> #include <math.h>int printSubsequences(int arr[], int len) {unsigned int opsize = pow(2, len);int cnt;int j;for (cnt = 0; cnt < opsize; cnt++){ printf("{ ");for (j = 0; j < len; j++) {if (cnt & (1 << j)) {printf("%d ", arr[j]);} } printf("}\n");} return 0; }int main(int argc, char *argv[]) {int arr[] = {1, 2, 3}; int len = sizeof(arr) / sizeof(arr[0]);printSubsequences(arr, len);return 0; }

輸出結果:

{ } { 1 } { 2 } { 1 2 } { 3 } { 1 3 } { 2 3 } { 1 2 3 }

?

原理:

數組元素個數 ?為 ?3 ,那么 全部子集有 ?2**3 = 8 個, 使用 位圖表示,其中 位為 1 表示數組下標對應的位置。

0 0 0 ?=>?{ }

0 0 1 ?=> { 1 }

0 1 0 => { 2 }

0 1 1 => { 1, 2}

1 0 0 => { 3 }

1 0 1 =>{1 , 3}

1 1 0 => {2 , 3}

1 1 1 => {1, 2, 3}

轉載于:https://my.oschina.net/tsh/blog/869210

總結

以上是生活随笔為你收集整理的数组(全部子集)一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。