当前位置: 首页 > news >正文

自己买个服务器做网站用单位的服务器做网站

自己买个服务器做网站,用单位的服务器做网站,婚庆网站开发背景,腾冲做兼职的网站转载自#xff1a;http://blog.csdn.net/yzl20092856/article/details/39995085 求集合的所有子集的算法 对于任意集合A#xff0c;元素个数为n#xff08;空集n0#xff09;#xff0c;其所有子集的个数为2^n个 如集合A{a,b,c},其子集个数为8#xff1b;对于任意一个…转载自http://blog.csdn.net/yzl20092856/article/details/39995085 求集合的所有子集的算法 对于任意集合A元素个数为n空集n0其所有子集的个数为2^n个 如集合A{a,b,c},其子集个数为8对于任意一个元素在每个子集中 要么存在要么不存在对应关系是 a-1或a-0 b-1或b-0 c-1或c-0 映射为子集 (a,b,c) (1,1,1)-(a,b,c) (1,1,0)-(a,b  ) (1,0,1)-(a,  c) (1,0,0)-(a     ) (0,1,1)-(  b,c) (0,1,0)-(  b   ) (0,0,1)-(     c) (0,0,0)-(表示空集) 算法1 观察以上规律与计算机中数据存储方式相似故可以通过一个整型数int与 集合映射000...000 ~ 111...1110表示有1表示无反之亦可通过该整型数 逐次增1可遍历获取所有的数即获取集合的相应子集。 在这里提一下使用这种方式映射集合在进行集合运算时相当简便如 交运算对应按位与{a,b,c}交{a,b}得{a,b}---111110110 并运算对应按位或| 差运算对应~。 算法2 设函数f(n)2^n (n0)有如下递推关系f(n)2*f(n-1)2*(2*f(n-2)) 由此可知求集合子集的算法可以用递归的方式实现对于每个元素用一个映射列表marks标记其 在子集中的有无 很显然在集合元素个数少的情况下算法1优于算法2因为只需通过加法运算便能映射 出子集而算法2要递归调用函数速度稍慢。但算法1有一个严重缺陷集合的个数不能大于在 计算机中一个整型数的位数一般计算机中整型数的为32位。对于算法2就没这样限制。 1. templateclass T 2. void print(T a[],int mark,int length) 3. { 4. bool allZerotrue; 5. int limit1length; 6. for(int i0;ilength;i) 7. { 8. if(((1i)mark)!0) //mark第i1位为1表示取该元素 9. { 10. allZerofalse; 11. couta[i] ; 12. } 13. } 14. if(allZerotrue) 15. { 16. cout; 17. } 18. coutendl; 19. } 20. 21. templateclass T 22. void subset(T a[],int length) 23. { 24. if(length31) return; 25. int lowFlag0; //对应000...000 26. int highFlag(1length)-1; //对应111...111 27. for(int ilowFlag;ihighFlag;i) 28. { 29. print(a,i,length); 30. } 31. 32. } 算法二templateclass T void print(T a[],bool marks[],int length) { bool allFalsetrue; for(int i0;ilength;i) { if(marks[i]true) { allfalsefalse; couta[i] ; } } if(allFalsetrue) { cout; } coutendl; } templateclass T void subset(T a[],bool marks[],int m,int n,int length) { if(mn) { print(a,marks,length); } else { marks[m]true; subset(a,marks,m1,n,length); marks[m]false; subset(a,marks,m1,n,length); } }
http://www.zqtcl.cn/news/505488/

相关文章:

  • 延津县建设局网站景安网站上传完还要怎么做
  • 模板做网站达州住房和城乡建设部网站
  • 高端网站定做公司企业文化模板
  • iis7.5添加网站销售订单管理系统
  • 网站开发模板代码外贸流程知识
  • 免费网站有哪些邯郸去哪做网站改版
  • 商务网站开发的工作任务湖南专业网站建设
  • 怎样搭建免费网站什么网站做网页好
  • flash工作室网站模板天津seo培训班在哪里
  • 怎么做游戏推广网站扬中商城官网
  • html5 公众号 网站开发顺德手机网站建设
  • 上海医疗网站备案表千库网是什么
  • 陕西省西安市制作网站二次元 wordpress主题
  • 十堰网站建设weitian帮人做logo网站
  • 网站怎么做商家定位长沙网站建设长沙建设银行
  • 山西省建设厅网站查询哈尔滨网站开发电话
  • 网站建设app律师网站素材
  • 安徽 网站建设丹阳杨文军
  • 燃烧学课程网站建设怎么做网站的登录界面
  • 邹城网站定制wordpress托管套餐
  • 沧州网站优化公司logo网站免费
  • 网站制作公司知道万维科技建设银行企业网站无法打印回单
  • 个人网站做贷款广告知乎关键词搜索
  • 常熟外贸网站建设网站突然显示 建设中
  • 宜昌市住房和城乡建设官方网站泗洪网页设计
  • 计算机软件网站建设北京加盟网站建设
  • 推广网站怎么建设和维护strange wordpress主题
  • 安徽省建设厅网站打不开湘潭做网站找磐石网络一流
  • 沈阳做网站哪好网站建设后续说明
  • 给个网站最新的2021在网站的标题上怎么做图标