js交叉排列的组合算法
来源:互联网 发布:亚马逊关键词优化方法 编辑:程序博客网 时间:2024/06/12 20:19
以前项目中有这样的需求,现在记录一下这个类似于染色体排列的数组组合算法。
需求就是类似于图中所示,[“a”,”b”,”c”]和[“x”,”z”]能排列出6种组合。
//接受可变长数组参数function Zuhe(){ var heads=arguments[0]; for(var i=1,len=arguments.length;i<len;i++){ if(arguments[i].length){ heads=addNewType(heads,arguments[i]); } } return heads; }; function addNewType(heads,choices){ var result=[]; for(var i=0,len=heads.length;i<len;i++){ for(var j=0,lenj=choices.length;j<lenj;j++){ result.push(heads[i]+'_'+choices[j]); } } return result; }; //打印结果的函数function printResult(result){ for(var i=0,len=result.length;i<len;i++){ console.log(result[i]); } console.log(result.length); return result;}
调用
var oR = printResult(Zuhe(["S1","M2","L3"],["R9","B10"],["a1","b2","c3"]));console.log("========================="); printResult(Zuhe(["a1","a2","a3"],["b1"],[],[]));
result:
1 0
- js交叉排列的组合算法
- 组合排列的通用算法
- 组合排列的javascript算法
- 排列与组合的算法
- js 排列 组合 的一个简单例子
- 一个排列、组合的生成算法 [zz]
- 一个排列、组合的生成算法
- 常用排列与组合的相关算法
- 基于C#的排列和组合算法
- 排列与组合的算法实现
- 全排列和组合的实现算法
- 字符串的全排列和组合算法
- 字符串的全排列和组合算法
- 字符串的全排列和组合算法
- 字符串的全排列和组合算法
- 字符串的全排列和组合算法
- 字符串的全排列和组合算法
- 字符串的全排列和组合算法
- Unity3D Shader官方教程翻译(一)
- 单件模式(Sginleton Pattern)
- C++与C之间相互接口和库函数调用
- 【codeforces 723 B】 + 字符串
- 基础YII2数据库操作
- js交叉排列的组合算法
- VS2012生成的exe的图标的添加
- Programming In Scala笔记-第九章、控制抽象
- 7. 模板引擎
- 在Unity3D中使用Visual Studio调试shader
- 8. CSS/JS 文件管理
- 【Poj2449】Remmarguts' Date-k短路(A*解法)
- 中文版iTween帮助文档、参数解析
- bnuoj 52305 Around the World dfs+排列组合