console.log(exhaustWave(5, 4, 4)); // 组合总数: 3951let res = {}, count = 0, len = 10000; for(let i = 0; i < len; ++i) {let name = quickWave(5, 4, 4).join("_");res[name] !== true && (res[name] = true, ++count); }console.log(count); // len次快速分配后的组合总数通过调整变量 len 可以发现,当 len 越来越大输出的结果就越逼近 3951,当到达一定量级后,输出的结果就是 3951 。
结语可能网上有类似的算法存在,不过笔者学识太浅没有找到对应的算法,所以自己生造了这个算法,如果有何不妥之处欢迎指正 。
希望本文能帮助到您!点赞+转发,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓-_-)
关注 {我},享受文章首发体验!
每周重点攻克一个前端技术难点 。更多精彩前端内容私信 我 回复“教程”
原文链接:https://aotu.io/notes/2018/01/11/waveaverage/
作者:凹凸实验室
推荐阅读
- 图解一致性哈希算法,分布式缓存就是这么简单
- 想在抖音带课飞起?那你要先懂得抖音背后的系统算法!
- 三分钟学会遗传算法
- 算法工程师应该具备哪些工程能力?
- 影响未来的十大算法之一:机器学习与数据挖掘的PageRank算法
- 一个令人惊艳的算法——布隆过滤器
- java中的一些基本算法
- java虚拟机-jvm内存回收算法篇
- 机器学习算法中的7个损失函数的详细指南
- 高效的动态规划算法