全排序算法

简介

从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。

公式:全排列数f(n)=n!(定义0!=1),如1,2,3三个元素的全排列为:

* 1,2,3
* 1,3,2
* 2,1,3
* 2,3,1
* 3,1,2
* 3,2,1

共3*2*1=6种。

js 实现

var arr = ["a", "b", "c", "d"];
var d=arr.length;
while (d--)
{    
    for (var i = 0, len = arr.length - 1; i < len; ++i)
    {
        var f1 = arr[i + 1]; 
        arr[i + 1] = arr[i];
        arr[i] = f1;
        console.log(arr);
    }
}
运行结果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容