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学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
JQuery实现倒计时按钮具体方法
Nov 14 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
php生成与读取excel文件
2016/10/14 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
js获取Get值的方法
2016/09/29 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python中SQLite如何使用
2020/05/27 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
什么是Smart Navigation?
2016/07/03 面试题
计算机专业推荐信范文
2013/11/27 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
市政管理求职信范文
2014/05/07 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
房屋租赁协议书
2014/10/18 职场文书
基层党组织整改方案
2014/10/25 职场文书
学习与创新自我评价
2015/03/09 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android