上面 KJin 的话是跟我说的吗?
大概意思是不是让我对这个算法的核心也就是递归写个说明.让初学者理解它是怎么运行的?
其实最好的办法就是在VC++6.0中运行,设置断点,单步调试,这样你就可以知道每一步是怎么回事了!
而且每个变量在每一步是什么状态什么值都一清二楚.
如果我用文字来描述的话,可能会把初学者绕的更晕,不过我还是很愿意写一写
过两天贴出来吧.
另外,KJin在8楼指出的问题,我想可以这样理解,1...n不要理解为具体参加排列组合的数,
而应理解为"第1个"..."第n个"数
如从4个数中取2个,有一种情况是 1 2
不要理解为数就是1和2,而要理解为第1个位置上的数和第二个位置上的数.
这样你可以定义一个数组,把真正要参加排列组合的数放到里面,
然后根据上面得出的下标就可以输出真正要参加排列组合的数了!!
这个任务就交给我吧!我写写看!!都别跟我抢!!!
科学是永恒之迷...... 我的博客http://blog..cn/u/1267727974 阅读我的blog,懂与不懂都是收获!