高级技术员说明JS实现的数组全排列输出算法
时间:2022-01-18 01:14:35|来源:网络精心整理
美国专业程序员听到推荐JS实现的数组全排列输出算法,它帮你网倾情推荐,喜欢的朋友可以认真研究一下。
本文实例讲述了JS实现的数组全排列输出算法。分享给大家供大家参考。具体分析如下:
这段js代码对数组进行全排列输出,改进了一些老的代码
从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。
function permute(input) { var permArr = [], usedChars = []; function main(input){ var i, ch; for (i = 0; i < input.length; i++) { ch = input.splice(i, 1)[0]; usedChars.push(ch); if (input.length == 0) { permArr.push(usedChars.slice()); } main(input); input.splice(i, 0, ch); usedChars.pop(); } return permArr } return main(input); }; console.log(permute([5, 3, 7, 1]));
希望本文所述对大家的javascript程序设计有所帮助。
上面就是关于JS实现的数组全排列输出算法小伙伴们都学会了吗?希望帮助到大家。
上一篇:大神研习JavaScript Sort 的一个错误用法示例
下一篇:优秀技术员阐述JavaScript在浏览器标题栏上显示当前日期和时间的方法
本文地址:https://www.tabangni.com/jsstudy/40817.html
查看更多与“js数组算法全排列”有关的文章
推荐阅读
- 1高级技术员说明JS实现的数组全排列输出算法
- 2高级技术员研习react 创建单例组件的方法
- 3专业技术员解惑Javascript的表单验证长度
- 4大神讲说JavaScript判断是否是微信浏览器
- 5资深技术员解读基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
- 6图文介绍简单谈谈JS数组中的indexOf方法
- 7主编解惑深入理解Javascript中的作用域链和闭包
- 8顶级人才叙述12个非常有用的JavaScript技巧
- 9大师讲说JavaScript异步上传图片文件的实例代码
- 10专家说明javascript导出csv文件(excel)的方法示例
最近更新
- 01-18高级技术员说明JS实现的数组全排列输出算法
- 01-18高级技术员研习react 创建单例组件的方法
- 01-18Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
- 01-18Dreamweaver站点怎么检查链接错误?
- 01-18专业技术员解惑Javascript的表单验证长度
- 01-18php文件缓存类用法实例分析
- 01-18asp.net为网页动态添加关键词的方法
- 01-18浅析php-fpm静态和动态执行方式的比较
- 01-18大神讲说JavaScript判断是否是微信浏览器
- 01-18PHP设计模式之模板方法模式定义与用法详解