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中基本的动画方法

