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模拟select,jselect的方法实现
Nov 08 Javascript
HTML上传控件取消选择
Mar 06 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
Mar 17 Javascript
JavaScript实现简单图片翻转的方法
Apr 17 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
layui数据表格重载实现往后台传参
Nov 15 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
php自动加载代码实例详解
2021/02/26 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
Python显示进度条的方法
2014/09/20 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python实现基本进制转换的方法
2015/07/11 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
大客户销售经理职责
2013/12/04 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
瘦西湖导游词
2015/02/03 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
九年级语文教学反思
2016/03/03 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
Nginx缓存设置案例详解
2021/09/15 Servers