所有可能的非递减序列

时间:2015-12-02 13:54:04

标签: algorithm

考虑以下代码

double t0 = lower;
for(double t1 = t0; t1 < upper+0.2 ; t1 = t1 + 0.1){
            for(double t2 = t1; t2 < upper+0.2 ; t2 = t2 + 0.1){
            for(double t3 = t2; t3 < upper+0.2 ; t3 = t3 + 0.1){
                for(double t4 = t3; t4 < upper+0.2 ; t4 = t4 + 0.1){
                for(double t5 = t4; t5 < upper+0.2 ; t5 = t5 + 0.1){
                    bw.write(t0+"\t"+t1+"\t"+t2+"\t"+t3+"\t"+t4+"\t"+t5+"\n");
                }
            }
        }
    }
}

如果我将参数作为参数,而不是有5个嵌套循环,则输出相同的k = 5。我希望为任何k计算这样的序列。

1 个答案:

答案 0 :(得分:0)

代码没有得到很好的解释,但最简单的方法是递归方法:

<nav><!-- menu stuff --></nav>
<ui-view></ui-view>
<footer></footer>