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与CSS复习(三)
Jun 29 Javascript
使用js 设置url参数
Jul 08 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
JQuery筛选器全系列介绍
2013/08/27 Javascript
php跨域调用json的例子
2013/11/13 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
Python查找相似单词的方法
2015/03/05 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
利用python求相邻数的方法示例
2017/08/18 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
学校联谊协议书
2014/09/16 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Redis keys命令的具体使用
2022/06/05 Redis