js实现重复的排列组合
来源:互联网 发布:c语言失去函数头 编辑:程序博客网 时间:2024/06/05 15:24
function rp(arr, count) { var result = []; var cal = function(r, a, c) { if (c == 0) { result.push(r); return; } for (var i = 0; i < a.length; i++) { cal(r.concat(a[i]), a.slice(0, i + 1).concat(a.slice(i + 1)), c - 1); } }; cal([], arr, count); return result;}function run() { var r = rp([1, 2, 3, 4, 5], 3); console.debug(r); console.debug(r.length);}
结果:
[[1, 1, 1], [1, 1, 2], [1, 1, 3], [1, 1, 4], [1, 1, 5], [1, 2, 1], [1, 2, 2], [1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 3, 1], [1, 3, 2], [1, 3, 3], [1, 3, 4], [1, 3, 5], [1, 4, 1], [1, 4, 2], [1, 4, 3], [1, 4, 4], [1, 4, 5], [1, 5, 1], [1, 5, 2], [1, 5, 3], [1, 5, 4], [1, 5, 5], [2, 1, 1], [2, 1, 2], [2, 1, 3], [2, 1, 4], [2, 1, 5], [2, 2, 1], [2, 2, 2], [2, 2, 3], [2, 2, 4], [2, 2, 5], [2, 3, 1], [2, 3, 2], [2, 3, 3], [2, 3, 4], [2, 3, 5], [2, 4, 1], [2, 4, 2], [2, 4, 3], [2, 4, 4], [2, 4, 5], [2, 5, 1], [2, 5, 2], [2, 5, 3], [2, 5, 4], [2, 5, 5], [3, 1, 1], [3, 1, 2], [3, 1, 3], [3, 1, 4], [3, 1, 5], [3, 2, 1], [3, 2, 2], [3, 2, 3], [3, 2, 4], [3, 2, 5], [3, 3, 1], [3, 3, 2], [3, 3, 3], [3, 3, 4], [3, 3, 5], [3, 4, 1], [3, 4, 2], [3, 4, 3], [3, 4, 4], [3, 4, 5], [3, 5, 1], [3, 5, 2], [3, 5, 3], [3, 5, 4], [3, 5, 5], [4, 1, 1], [4, 1, 2], [4, 1, 3], [4, 1, 4], [4, 1, 5], [4, 2, 1], [4, 2, 2], [4, 2, 3], [4, 2, 4], [4, 2, 5], [4, 3, 1], [4, 3, 2], [4, 3, 3], [4, 3, 4], [4, 3, 5], [4, 4, 1], [4, 4, 2], [4, 4, 3], [4, 4, 4], [4, 4, 5], [4, 5, 1], [4, 5, 2], [4, 5, 3], [4, 5, 4], [4, 5, 5], [5, 1, 1], [5, 1, 2], [5, 1, 3], [5, 1, 4], [5, 1, 5], [5, 2, 1], [5, 2, 2], [5, 2, 3], [5, 2, 4], [5, 2, 5], [5, 3, 1], [5, 3, 2], [5, 3, 3], [5, 3, 4], [5, 3, 5], [5, 4, 1], [5, 4, 2], [5, 4, 3], [5, 4, 4], [5, 4, 5], [5, 5, 1], [5, 5, 2], [5, 5, 3], [5, 5, 4], [5, 5, 5]]
- js实现重复的排列组合
- js 实现排列组合
- 排列组合算法实现--基于JS
- js实现全排列组合算法
- 排列组合的实现
- 排列组合的实现
- 排列组合的实现
- 排列组合的递归实现
- lua实现字母可重复组合有多少种(不可重复的看前面文章排列组合)
- 【JS】用js实现二维数组里面的元素排列组合一个小demo
- js 实现下拉列表的重复利用
- JS 实现样式的重复切换
- 防止按钮重复点击的js实现
- JS实现随即不重复的数
- js实现字符串重复的repeat函数
- 回溯实现数字的排列组合
- 排列组合数列的java实现
- ------------------------MSSQL中排列组合的实现------------------------------------
- 分享一个新增备案不关站的代码
- java基础中的覆盖和重写分析
- 【面向对象】——设计模式之行为型模式(二)
- JPA 终极理解
- 公司新产品之我见(3)——空气净化产品
- js实现重复的排列组合
- 总结数据挖掘预测分类中的样本筛选和特征处理
- UML笔记
- juce动画演示代码阅读
- 计划开工会积极风格化
- Firefox 实用插件
- C++/CLI 托管C++之类、属性封装【7】
- CSS框模型——一切皆为框,从行框说起
- 百度定位 Android 经纬度出现4.9E-324 问题解决