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 相关文章推荐
JavaScript prototype 使用介绍
Aug 29 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
npm的lock机制解析
Jun 20 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
《两个铁球同时着地》教学反思
2014/02/13 职场文书
车辆工程专业求职信
2014/04/28 职场文书
无传销社区工作方案
2014/05/13 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
中层干部考核评语
2015/01/04 职场文书
工资证明范本
2015/06/12 职场文书