javascript使用递归算法求两个数字组合功能示例


Posted in Javascript onJanuary 03, 2017

本文实例讲述了javascript使用递归算法求两个数字组合功能。分享给大家供大家参考,具体如下:

// 12 ,3,4 两个数字组合 最后结果 应该是
// 13
// 14
// 23
// 24
// 34
// 这5种 用程序 怎么算出来
// 是求组合的算法
// var arr = [12, 3, 4];
// var len = arr.length;
// var result = [];
// for (var i = 0; i < len; i++) {
// for (var j = i + 1; j < len; j++) {
// for (var k = 0; k < String(arr[i]).length; k++) {
// for (var m = 0; m < String(arr[j]).length; m++) {
// result.push(Number(String(arr[i]).charAt(k)+String(arr[j]).charAt(m)));
// }
// }
// }
// }
// console.log(result);
var arr = [12, 3, 4];
var len = arr.length;
var result = [];
var indexs = {};
function combination(ind, start) {
  start++;
  if (start > 1) {
    return;
  }
  if (!indexs[start]) {
    indexs[start] = 0;
  }
  for (indexs[start] = ind; indexs[start] < len; indexs[start]++) {
    combination(indexs[start] + 1, start);
    if (start == 1) {
      var one = String(arr[indexs[start - 1]]);
      var two = String(arr[indexs[start]]);
      for (var k = 0; k < one.length; k++) {
        for (var m = 0; m < two.length; m++) {
          result.push(Number(one.charAt(k) + two.charAt(m)));
        }
      }
    }
  }
}
combination(0, -1);
console.log(result);

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
再论Javascript的类继承
Mar 05 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 Javascript
jQuery仿写百度百科的目录树
Jan 03 #Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 #Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 #Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 #Javascript
JS求解三元一次方程组值的方法
Jan 03 #Javascript
Vue.js系列之项目结构说明(2)
Jan 03 #Javascript
Vue.js系列之项目搭建(1)
Jan 03 #Javascript
You might like
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
javascript document.referrer 用法
2009/04/30 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python Pandas 箱线图的实现
2019/07/23 Python
浅析Python requests 模块
2020/10/09 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
大学四年的个人自我评价
2014/01/14 职场文书
新护士岗前培训制度
2014/02/02 职场文书
村级四风对照检查材料
2014/08/24 职场文书
信访稳定工作汇报
2014/10/27 职场文书
Python中的 Set 与 dict
2022/03/13 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS