js 全排列算法
来源:互联网 发布:数据库设计的范式 编辑:程序博客网 时间:2024/05/17 01:45
var Perm = function ( arr ) {this.arr = arr;}Perm.prototype.list = function() {var arr = this.arr;var returnArray = [];var _swap = function ( indexA , indexB ) {if ( indexA == indexB ) return ;var tmp = arr[ indexB ];arr[ indexB ] = arr[ indexA ];arr[ indexA ] = tmp;} var _perm = function ( k , m ) {if ( k == m ) {returnArray.push( arr.slice( 0 , m+1 ) );} else {for (var i = k; i <= m; i++) {_swap( k , i );_perm( k+1 , m );_swap( k , i );};}}_perm( 0 , arr.length - 1 );return returnArray;};//testvar arr = [1,2,3,4,5];var perm = new Perm(arr);var resultArr = perm.list();for (var i = 0; i < resultArr.length; i++) {console.log( resultArr[i]);};
0 0
- js 全排列算法
- js实现字符全排列算法
- 排列与全排列算法
- 全排列算法
- 全排列算法总结
- 全排列算法
- 全排列javascript算法
- [self] 全排列算法
- C# 全排列算法
- 全排列算法
- 全排列算法大全
- 全排列算法
- 全排列递归算法
- 全排列算法设计
- 全排列算法
- 全排列算法
- 全排列算法
- 一个全排列算法
- 代码面试最常用的10大算法
- QtMultimedia编译出错的解决方法 make[1]: ***[audiorecord.o] Error 1ui_audiorecord.h:174:error: ‘class QLineEdi
- java虚拟机类加载机制浅谈
- bootstrap表单
- Java 内存分配全面浅析
- js 全排列算法
- ASP.NET获取客户端IP/用户名等信息
- INFORMATION_SCHEMA信息数据库
- NIO入门
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- Alfred 在命令行快速切换目录
- hdfs 上 hbase目录下的文件组织格式
- Android Dialog 弹出框 自定义 样式
- NYOJ 559 报数游戏