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实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
layui插件表单验证提交触发提交的例子
Sep 09 Javascript
Vue实现简单计算器案例
Feb 25 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js实现的网页颜色代码表全集
2007/07/17 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
JS实现放大镜效果
2020/09/21 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
学生实习介绍信
2014/01/15 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server