一、问题描述

例如: 集合{‘A’, 'B', 'C}的幂集为{‘ ’,‘A’, 'B', 'C', 'AB', 'AC', 'BC', 'ABC'},由高中知识可知为2^n个

二、思路分析:

很明显,我们可以使用递归来解决,算法思想如下:

三、源代码:

set_null = set(' ')    #空集为一个空格def PowerSet(A):global set_nullif len(A) == 0:     #递归退出条件return set_nullelse:a = A.pop()# print("去除了" + a)p = PowerSet(A)for b in p:c = b + ap = p | set([c])    #加[]是为了让c整体为一个集合元素  例{'ABC'}return pif __name__ == '__main__':A = {'A', 'B', 'C', 'D'}P = PowerSet(A)print("集合A的幂集为:")for p in P:if p == ' ':print('null', end='\t')print(p, end='\t')

四、运算结果:

递归求幂集(python)相关推荐

  1. python关于递归求组合与组合数-通过阶乘, fibonacci加深对递归的理解

    python关于递归求组合与组合数: 首先需要找到递归的突破口. 要求如下: Exercise 3: Enumerating Combinations You need to write a func ...

  2. python递归方法计算阶乘_python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...

  3. python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...

    递归 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事!故事是什么呢?从前有座山,山里有座庙- 定义:递归函数是自身直接或者间接调用自身并且有终止条件的函数 特点:将大问题分解成n个小问题, ...

  4. 24点游戏的递归解法和Python实现

    24点游戏的递归解法和Python实现 目录 24点游戏的递归解法和Python实现 什么是24点游戏 递归思路 递归 24点问题的递归思路 Python代码实现 四则运算下无解的组合 总结 什么是2 ...

  5. python5的阶乘_python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...

  6. 递归求嵌套数组中最大值

    今早在 https://attachments.me/hirehack/public/computer.html 做题,有一题是 递归求嵌套数组中最大值: /* This challenge requ ...

  7. 递归求最值(分治递归)

    输入n,再输入n个数,输出n个数中的最小值和最大值. 分治与递归! 代码: #include<iostream>using namespace std; void minmax(int * ...

  8. 蓝桥杯-递归求二项式系数值(java)

    算法训练 6-1 递归求二项式系数值 时间限制:10.0s 内存限制:256.0MB问题描述样例输入一个满足题目要求的输入范例.3 10样例输出与上面的样例输入对应的输出.数据规模和约定输入数据中每一 ...

  9. C语言以递归求斐波那契数列(附完整源码)

    递归求斐波那契数列 递归求斐波那契数列完整源码(定义,实现,main函数测试) 递归求斐波那契数列完整源码(定义,实现,main函数测试) #include <locale.h> #inc ...

最新文章

  1. html 中表单元素input type=hidden的作用
  2. 全球及中国橡胶助剂行业需求潜力及未来竞争态势研究报告2021版
  3. linux安全策略与实例pdf,实验一:Linux用户管理与安全策略.pdf
  4. java继承方法规则或规律
  5. 修复bug的12个关键步骤
  6. 30行Python代码来绘制一个微信图标
  7. Python的模板:HTML代码 + 模板语法
  8. Java系统属性/环境变量
  9. JAVA开发一个合并单元格报表_快逸报表动态合并单元格
  10. IDEA卸载和删除注册表
  11. [SageMath] 关于SageMath本地环境的搭建与基本使用
  12. 一杯清茶!细品人生!
  13. 程序员接私活10个月接30单,纯赚40w!
  14. WPF中播放GIF图片
  15. 解决vagrant up启动失败,停留在Booting VM...过程的方法
  16. 手撕BP网络,你值得拥有!
  17. Linux S_ISVTX 黏着位的作用
  18. java tts开源,程序员罗杰-开源的TTS软件Flite从安装到使用
  19. 要来一把紧张刺激的互联网狼人杀吗?
  20. 爬虫入门学习(八)模拟登录丁香园论坛爬取用户信息

热门文章

  1. #2020寒假集训#二分入门(Binary Search)代码笔记
  2. 计算机图形学 线性代数复习
  3. Zotero的MDPI参考文献标注模板资源,导入直接使用。
  4. java常见笔试编程题_9道常见的java笔试选择题
  5. 配置PPPOE拨号和固定IP上网-从零开始学RouterOS系列02
  6. MySQL第七讲 MySQL的高可用方案
  7. python+openCV+pyqt5实现播放器
  8. 计算机应用基础重难点介绍,计算机基础教学计划
  9. 软考复盘:我的一些复习经验分享
  10. shoprxr收银系统开源版