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同步Import,同步调用外部js的方法
Jul 08 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
Jan 05 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
May 17 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
nodemon实现Typescript项目热更新的示例代码
Nov 19 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+DBM的同学录程序(5)
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
javascript常用对话框小集
2013/09/13 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python实现单词翻译功能
2017/06/06 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Python requests上传文件实现步骤
2020/09/15 Python
快速创建python 虚拟环境
2020/11/28 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
宪法宣传周工作方案
2014/05/26 职场文书
预备党员综合考察材料
2014/05/31 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
党员示范岗材料
2014/12/19 职场文书