wp231957 发表于 2020-2-25 14:42:21

无重复排列

var str = ['a', 'b','c','d','e',"f"];
                //var count = 0;
          function arrange(s,subs)
                {
                        for(var i=0; i<str.length; i++)
                        {
                           if(s.length ==subs)
                           {
                             if(s.indexOf(str) < 0)
                                   {
                                //count++;
                                //console.log("组合"+count+"="+s + str);
                                          console.log(s + str);
                             }
                             continue;
                           }
                           if(s.indexOf(str) < 0)
                           {
                             arrange(s+str,subs);
                           }
                        }
          }

调用:
arrange("",0) ;本例中,6选1 排列
arrange("",1) ;本例中,6选2 排列
arrange("",2) ;本例中,6选3 排列
arrange("",3) ;本例中,6选4 排列
arrange("",4) ;本例中,6选5 排列
arrange("",5) ;本例中,6选6 排列
页: [1]
查看完整版本: 无重复排列