R reegon Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-21 #1 比如: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个循环的写法
比如: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个循环的写法
黑 黑星星 Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-22 #4 现在大富翁真的冷清啊。递归算法写起来都一样,你的问题稍微特殊的地方是:各数组长度不定,一个方法是,把这些数组当成2维数组,每一行的长度另外用个数组记录,就可以处理了。
G GodIsWrong Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-22 #5 一个简单的办法, 建立一棵树,然后遍历树就可以了
M MrMengyi Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-27 #6 继续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
W wangdonghai Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-27 #9 楼主的题目跟http://www.delphibbs.com/delphibbs/dispq.asp?lid=3990234里的题目差不多,只是楼主干嘛非要用递归来实现呢,如果题目中的组数是动态的话,那就算用循环也循环不出来的呀,关键是要抓住规律,用不用递归无所谓
楼主的题目跟http://www.delphibbs.com/delphibbs/dispq.asp?lid=3990234里的题目差不多,只是楼主干嘛非要用递归来实现呢,如果题目中的组数是动态的话,那就算用循环也循环不出来的呀,关键是要抓住规律,用不用递归无所谓
G guanyueguan Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-27 #10 MrMengyi說的不錯,二維數組輕松搞定。