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 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
一个简单的javascript类定义例子
Sep 12 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
vue实现图片上传预览功能
Dec 23 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
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php实现数据库的增删改查
2017/02/26 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
详解K-means算法在Python中的实现
2017/12/05 Python
windows下python安装pip图文教程
2018/05/25 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python http基本验证方法
2018/12/26 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python读写锁实现实现代码解析
2020/11/28 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
《口技》教学反思
2014/02/21 职场文书
经典公益广告词
2014/03/13 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
教师业务培训方案
2014/05/01 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
六年级作文之关于梦
2019/10/22 职场文书