
algorithm
文章平均质量分 57
唯-学习
这个作者很懒,什么都没留下…
展开
-
防抖节流手撕代码
个人理解: 防抖函数就是相当于一个可以重复给函数设置延迟触发的setTimeout,在重复执行的时候, 因为在其里面有一个清除上一次定时器的语句,也就是说当重复执行时,就会触发新的定时器,那么又得在规定的延时后执行,如果在规定时间内再次被触发就又得重新等待(因为上一次待执行的定时器被清除了), 才会执行你需要执行的函数。那么当你的冷却时间剩下1s的时候, 你又受到伤害,冷却时间又回到6s, 只有你不在受到伤害后,冷却时间为0,你才能再次发出技能。应用场景: seach、 input 中。原创 2022-10-27 18:26:26 · 701 阅读 · 0 评论 -
JavaScript排序算法-持续更新
思路: 当数组中的数为n个的时候,说明你要确定n-1个数排序是正确的, 所以我们外层循环可以执行n-1次,在内层for循环中我们可以选择一个优化就是在我们已经排序好了的,后面进行排序的数就不用再与排序好的数进行对比了,所以我们可以看到内层循环的条件为 数组长度-1-i。原理: 就是每一趟相邻的元素进行两两相比较,顺序相反则进行交换值,这样每一趟最大或最小的元素就会浮到顶端,最终完成排序。原理:就是将待排序的数据,一个一个的按照大或者小的排序方式插入到已经排序好的序列中去,直到插完所有元素。原创 2022-09-16 00:11:03 · 341 阅读 · 0 评论