本文实例讲述了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
相关文章:
如何用腾讯建站主机快速创建免费网站?
如何配置FTP站点权限与安全设置?
,网页ppt怎么弄成自己的ppt?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何用虚拟主机快速搭建网站?详细步骤解析
建站之星客服服务时间及联系方式如何?
如何正确下载安装西数主机建站助手?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站VPS能否同时实现高效与安全翻墙?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
小建面朝正北,A点实际方位是否存在偏差?
如何设置并定期更换建站之星安全管理员密码?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
兔展官网 在线制作,怎样制作微信请帖?
如何选择建站程序?包含哪些必备功能与类型?
建站168自助建站系统:快速模板定制与SEO优化指南
如何规划企业建站流程的关键步骤?
长沙做网站要多少钱,长沙国安网络怎么样?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
定制建站流程步骤详解:一站式方案设计与开发指南
网站图片在线制作软件,怎么在图片上做链接?
如何通过远程VPS快速搭建个人网站?
如何在阿里云通过域名搭建网站?
小程序网站制作需要准备什么资料,如何制作小程序?
如何在阿里云服务器自主搭建网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何通过可视化优化提升建站效果?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
手机网站制作与建设方案,手机网站如何建设?
建站之星导航配置指南:自助建站与SEO优化全解析
如何快速使用云服务器搭建个人网站?
制作网站的基本流程,设计网站的软件是什么?
建站之星伪静态规则如何设置?
如何快速辨别茅台真假?关键步骤解析
如何在宝塔面板创建新站点?
Android自定义listview布局实现上拉加载下拉刷新功能
如何获取开源自助建站系统免费下载链接?
如何快速查询域名建站关键信息?
建站主机与虚拟主机有何区别?如何选择最优方案?
如何实现建站之星域名转发设置?
建站之星代理费用多少?最新价格详情介绍
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
建站主机选购指南与交易推荐:核心配置解析
C#怎么使用委托和事件 C# delegate与event编程方法
视频网站制作教程,怎么样制作优酷网的小视频?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何快速登录WAP自助建站平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。