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 相关文章推荐
JS 文件本身编码转换 图文教程
Oct 12 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
vue mounted 调用两次的完美解决办法
Oct 29 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
微信小程序实现bindtap等事件传参
Apr 08 Javascript
Vue实现背景更换颜色操作
Jul 17 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
yii用户注册表单验证实例
2015/12/26 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
python encode和decode的妙用
2009/09/02 Python
python搭建简易服务器分析与实现
2012/12/15 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
德国购买健身器材:AsVIVA
2017/08/09 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
科研课题实施方案
2014/03/18 职场文书
公司办公室岗位职责
2014/03/19 职场文书
中秋节主持词
2014/04/02 职场文书
树转促学习心得体会
2014/09/10 职场文书
2015年党员自评材料
2014/12/17 职场文书
财务个人年度总结范文
2015/02/26 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
遗失证明范文
2015/06/19 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android