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检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
如何编写高质量JS代码
Dec 28 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
JS排序之选择排序详解
Apr 08 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 Javascript
详解CocosCreator项目结构机制
Apr 14 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实现linux命令tail -f
2016/02/22 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python操作mysql代码总结
2018/06/01 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python 怎样进行内存管理
2020/11/10 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
化学实验员岗位职责
2013/12/28 职场文书
初中学校军训方案
2014/05/09 职场文书
公司经理任命书
2014/06/05 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
python常见的占位符总结及用法
2021/07/02 Python