zoukankan      html  css  js  c++  java
  • 排列 组合

    //组合
    function C(arr, num){
        var r=[];
        (function f(t,a,n){
            if (n==0) return r.push(t);
            for (var i=0,l=a.length; i<=l-n; i++){
                f(t.concat(a[i]), a.slice(i+1), n-1);
            }
        })([],arr,num);
        return r;
    }
    
    //排列
    function A(arr, num){
        var r=[];
        (function f(t,a,n){
            if (n==0) return r.push(t);
            for (var i=0,l=a.length; i<l; i++){
                f(t.concat(a[i]), a.slice(0,i).concat(a.slice(i+1)), n-1);
            }
        })([],arr,num);
        return r;
    }
    
    var r1 = C("0123456789".split(""),3);
    document.write('组合:<ol><li>'+r1.join('</li><li>')+'</li></ol><br/><br/>');
    var r2 = A("0123456789".split(""),3);
    document.write('排列:<ol><li>'+r2.join('</li><li>')+'</li></ol>');
  • 相关阅读:
    Tomcat安装与配置
    模板方法模式
    观察者模式
    访问者模式
    策略模式
    迭代器模式
    状态模式
    访问者模式
    备忘录模式
    解释器模式
  • 原文地址:https://www.cnblogs.com/OleRookie/p/5356075.html
Copyright © 2011-2022 走看看