delphi递归算法问题(20)

  • 主题发起人 主题发起人 reegon
  • 开始时间 开始时间
R

reegon

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:a: 1,3,5,7b: 0,4,5,6c: 1,3,4,7d: 1,5e: 0,6,7这五组数字,想组合一下组合成:1,0,1,1,01,0,1,1,61,0,1,1,73,0,1,1,03,0,1,1,63,0,1,1,7....依次组合在Delphi中用递归如何写不要用N个循环的写法
 
看不明白,怎么感觉没有规律?
 
呵呵,20分太少了
 
现在大富翁真的冷清啊。递归算法写起来都一样,你的问题稍微特殊的地方是:各数组长度不定,一个方法是,把这些数组当成2维数组,每一行的长度另外用个数组记录,就可以处理了。
 
一个简单的办法, 建立一棵树,然后遍历树就可以了
 
继续ID:3986681可以用特殊数字作为第二维度的结束啊a: 1,3,5,7,-1b: 0,4,5,6,-1c: 1,3,4,7,-1d: 1,5,-1e: 0,6,7,-1
 
不明白....
 
楼主的题目跟http://www.delphibbs.com/delphibbs/dispq.asp?lid=3990234里的题目差不多,只是楼主干嘛非要用递归来实现呢,如果题目中的组数是动态的话,那就算用循环也循环不出来的呀,关键是要抓住规律,用不用递归无所谓
 
MrMengyi說的不錯,二維數組輕松搞定。
 

Similar threads

回复
0
查看
815
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
后退
顶部