![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js小算法
今天比昨天更面向对象了吗
这个作者很懒,什么都没留下…
展开
-
Map数据结构在处理分类问题应用
在处理分类问题的时候,Map总能起到效果letstr=[3,12,5,10,4,31,3,2,3,5,6,4,5,8,3,4,2];letgroup=0;letdata=newMap();letlast=0;letresult=[]str.forEach((item,index)=>{constarr=data.get(group);if(index==0||(arr.length&...原创 2021-04-13 14:09:36 · 100 阅读 · 0 评论 -
LazyMan试题
class LazyManClass { name: string; events: ((data?: string) => void)[]; timer: boolean; constructor(name: string) { this.name = name; this.timer = false; let that = this; this.events = new Proxy([], { set(target: any, p, v.原创 2021-03-26 14:11:58 · 159 阅读 · 0 评论 -
字符串反转算法
function converse(arr,result){ if(arr.length==0){ return result } result=result+arr[arr.length-1] arr=arr.slice(0,arr.length-1) return converse(arr,result)}原创 2021-03-26 14:04:55 · 66 阅读 · 0 评论 -
一些算法
选择排序functionselect(arr=[1,2,3]){for(leti=0;i<arr.length;i++){letmin=i;for(letj=i+1;j<arr.length;j++){if(arr[min]>arr[j]){min=j;}}if(min!==...原创 2021-02-24 20:00:40 · 66 阅读 · 0 评论 -
js全排列模拟器
上个行走模拟器完成后,我又构思了下js全排列模拟器代码如下class List{ constructor(data){ this.step=1 this.status=null this.data=data this.result=[] } run(){ if(this.status!=='over'){原创 2020-08-02 17:10:47 · 402 阅读 · 0 评论 -
js台阶算法问题(上台阶模拟器)
这段时间一直没怎么接触算法,昨天看到一个关于动态规划的题想到斐波那契数列。想到了那不是很好解决吗。但是如果你不知道这种规律性的东西是不是代表你不能解决这个问题?当然不是。事实上你甚至可以自己真的去台阶上试试。。。。哈哈,这道题是20个台阶每次一步或者两步。看来自己走是不行了 于是我们就要开发一个自己会走的程序,我们需要模拟每一步。第一步是走 1 或者走 2 ,所以第二步就是19 18 在第一步基础上我们需要再来19 18 部 ,然而第二步在19基础上就是18 17 在18基础上...原创 2020-08-02 15:27:57 · 621 阅读 · 0 评论 -
js 生成20内加减法(大概率是用于验证码)
具体需求就是三个数相加或者相减 最后计算出来结果供用户计算然后计算出验证码的值填入验证区要求就是计算结果不能为负数话不多说直接上代码function calc(){ let arr=[],value arr.push(Math.ceil(Math.random()*20)) value=arr[0] for(i=1;i<5;i++){ arr[i+1]=Math.ceil(Math.random()*20) if(Math....原创 2020-07-22 19:09:20 · 896 阅读 · 1 评论