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 相关文章推荐
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
浅析JavaScript中的typeof运算符
Nov 30 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 Javascript
javascript模块化简单解析
Apr 07 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
使用Angular 6创建各种动画效果的方法
Oct 10 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 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
一些星际专用术语解释
2020/03/04 星际争霸
多重?l件?合查?(二)
2006/10/09 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
Node 自动化部署的方法
2017/10/17 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
在python中实现对list求和及求积
2018/11/14 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
python实现PCA降维的示例详解
2020/02/24 Python
python如何输出反斜杠
2020/06/18 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
大学生职业生涯规划书模板
2014/01/03 职场文书
业务部经理岗位职责
2014/01/04 职场文书
骨干教师培训感言
2014/01/16 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python