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 submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
使用flow来规范javascript的变量类型
Sep 12 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 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检测图片木马多进制编程实践
2013/04/11 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
Django 路由系统URLconf的使用
2018/10/11 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Python实现分数序列求和
2020/02/25 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
公司经理聘任书
2014/03/29 职场文书
食品安全工作方案
2014/05/07 职场文书
房产分割协议书范文
2014/11/21 职场文书
先进个人材料怎么写
2014/12/30 职场文书
检讨书范文500字
2015/01/28 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
八月一日观后感
2015/06/10 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
nginx七层负载均衡配置详解
2022/07/15 Servers