javascript使用递归算法求两个数字组合功能示例

发布时间 - 2026-01-10 22:15:53    点击率:

本文实例讲述了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数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# javascript  # 递归算法  # 两个数字  # 组合  # JS使用Dijkstra算法求解最短路径  # javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号  # javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号  # JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象  # 回归迭代和循环】  # JavaScript实现数组全排列、去重及求最大值算法示例  # javascript中解析四则运算表达式的算法和示例  # JS使用Prim算法和Kruskal算法实现最小生成树  # JS实现计算小于非负数n的素数的数量算法示例  # JavaScript采用递归算法计算阶乘实例  # JavaScript实现的一个计算数字步数的算法分享  # JS求解两数之和算法详解  # 递归  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 应该是  # 操作技巧  # 算出来  # 讲述了  # gt  # js 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何在阿里云购买域名并搭建网站?  Laravel中的Facade(门面)到底是什么原理  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  详解阿里云nginx服务器多站点的配置  如何打造高效商业网站?建站目的决定转化率  微信推文制作网站有哪些,怎么做微信推文,急?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  奇安信“盘古石”团队突破 iOS 26.1 提权  Python图片处理进阶教程_Pillow滤镜与图像增强  JavaScript如何实现路由_前端路由原理是什么  如何快速查询网站的真实建站时间?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何保护应用免受CSRF攻击?(原理和示例)  详解Android——蓝牙技术 带你实现终端间数据传输  如何挑选优质建站一级代理提升网站排名?  js代码实现下拉菜单【推荐】  香港服务器部署网站为何提示未备案?  图册素材网站设计制作软件,图册的导出方式有几种?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何自定义建站之星模板颜色并下载新样式?  如何用免费手机建站系统零基础打造专业网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何快速搭建虚拟主机网站?新手必看指南  jQuery 常见小例汇总  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel怎么在Controller之外的地方验证数据  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  php结合redis实现高并发下的抢购、秒杀功能的实例  如何在建站主机中优化服务器配置?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何快速生成专业多端适配建站电话?  Laravel如何使用Service Container和依赖注入?(代码示例)  详解jQuery中基本的动画方法