用递归打出有N个元素的集合的全部子集
如:E={a,b,c}
打出:{},{a},{b},{c},{a,b},{b,c},{a,b,c}要用递归做,大家帮个忙
如:E={a,b,c}
打出:{},{a},{b},{c},{a,b},{b,c},{a,b,c}要用递归做,大家帮个忙
解决方案 »
- 关于WebBrowser下载页面的关键字
- 求压缩图片源码
- 100分求一SQL语句或者具体的想法???急!!
- Basic四十年:离离原上草,春风吹又生
- 如何获取任一指定运行程序的进程ID
- MsHFlexGrid在不选中的情况下,改变某一单元格的背景色,急!!!!!
- 如何在制作ASP的Dll组件时添加Internet Transfer Control和winsock控件???来者有分,不够再加!
- 请问crystal report7.0哪里可以download(请问这是不是最新版)****在线等候****
- 谁编过关于 “液压回路模拟仿真” 方面的软件?
- 有關單頭和單身的問題(初學者)
- 用递归打出有N个元素的集合的全部子集,用什么语言都行.
- ==【紧急求助】:如何实现象网络蚂蚁中用区块来表示进度!!!==
aa 6, "{a,b,c,d,e,f}" '总的执行函数(传入值)
End SubSub aa(n As Integer, string1 As String)
ReDim combo(n - 1)
For i = 2 To Len(string1) '分解出各个元素
tempstr = Mid(string1, i, 1)
If tempstr = "}" Then Exit For
If tempstr <> "," Then
combo(j) = combo(j) & tempstr
Else
j = j + 1
End If
NextFor i = 1 To n - 1
Print combo(i) '打印单个元素
Nextbb n - 1 '调用递归函数
Print "ok"
End SubFunction bb(n As Integer) As String '递归函数
If n < 0 Then Exit Function
bb = bb(n - 1) & combo(n)
Print bb
End Function
aa 6, "{a,b,c,d,e,f}" '总的执行函数(传入值)
End SubSub aa(n As Integer, string1 As String)
ReDim combo(n - 1)
For i = 2 To Len(string1) '分解出各个元素
tempstr = Mid(string1, i, 1)
If tempstr = "}" Then Exit For
If tempstr <> "," Then
combo(j) = combo(j) & tempstr
Else
j = j + 1
End If
Next
maxnum = n - 1Do While maxnum >= 0
bb n - 1 '调用递归函数
maxnum = maxnum - 1
LoopPrint "ok"
End SubFunction bb(n As Integer) As String '递归函数
If n < maxnum Then Exit Function
bb = bb(n - 1) & "," & combo(n)
Print "{" & Mid(bb, 2, Len(bb) - 1) & "}"
End Function