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 相关文章推荐
JavaScript中this关键字使用方法详解
Mar 08 Javascript
javascript void(0)的妙用
Oct 21 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
php中fsockopen用法实例
2015/01/05 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Python常用断言函数实例汇总
2020/11/30 Python
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
公司担保书格式范文
2014/05/12 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang