def c(n,m,out):
if(m==0):
return 1
x=n
while x>=m:
out.append(x)
if(c(x-1,m-1,out)):
print out
out.pop()
x-=1
return 0
c(7,4,out=[])
print out
同理,用C++ STL的vector取代 out,即可易转成c++代码了~
def c(n,m,out):
if(m==0):
return 1
x=n
while x>=m:
out.append(x)
if(c(x-1,m-1,out)):
print out
out.pop()
x-=1
return 0
c(7,4,out=[])
print out
同理,用C++ STL的vector取代 out,即可易转成c++代码了~