刘谦春晚魔术揭秘:约瑟夫环的数学魅力,JS实现下!
今年春晚刘谦的魔术堪称惊艳全场,那么他这个魔术实现的原理是什么呢?今天,就让咱们使用 JS 是实现这个魔术。约瑟夫环问题源自古罗马,由历史学家约瑟夫斯提出,而其数学模型则在19世纪被命名。
阅读量: 422标签: 算法
JS中的睡眠排序、猴子排序
今天看到睡眠排序和猴子排序,感觉经典确实是经典,为失业编程!简单的写这两个排序,一方面可以锻炼自己的思维能力,另一方面可以进一步理解JS三座山之间的异步。
阅读量: 742标签: 算法
js的常见的4种排序算法
冒泡排序是一种简单的排序算法,它会多次遍历要排序的数列,每次遍历都会比较相邻的两个元素,如果它们的顺序错误就交换它们。插入排序是一种简单直观的排序算法,它的工作原理是将未排序的元素逐个插入已排序的序列中。
阅读量: 866标签: 算法
Javascript 手写 LRU 算法
LRU 是 Least Recently Used 的缩写,即最近最少使用。作为一种经典的缓存策略,它的基本思想是长期不被使用的数据,在未来被用到的几率也不大,所以当新的数据进来时我们可以优先把这些数据替换掉。
阅读量: 792标签: 算法
用typescript类型来实现快排
在typescript类型中没有比较符,那如何判断 5 和 6 谁更大?typescript类型不知道,所以需要找到在typescript中已经存在的递增数列,通过这个数列来实现
阅读量: 567标签: 算法
用 typescript 类型来推算斐波那契
写在前面 本文执行环境typescript,版本4.5.4,不使用typescript的计算能力,而通过类型来推算斐波那契数列,虽然大家都熟悉斐波那契了,还是简单的说说吧
阅读量: 687标签: 算法
LeetCode使用JavaScript破解两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
阅读量: 742标签: 算法
刷算法题常用的JS基础扫盲
此篇属于前端算法入门系列的第一篇,主要介绍常用的数组方法、字符串方法、遍历方法、高阶函数、正则表达式以及相关数学知识。
阅读量: 810标签: 算法
通过排序的算法来实现js高性能开发
今天的问题从排序算法入手,来讲解如何根据业务需求,结合金典的算法,来实现js高性能开发。老板让小明给公司的20000+条数据排个序,但是由于排序的操作会频繁发生
阅读量: 761标签: 算法
什么是 LFU 算法?
上次的文章介绍了 LRU 算法,今天打算来介绍一下 LFU 算法。在上篇文章中有提到, LFU(Least frequently used:最少使用)算法与 LRU 算法只是在淘汰策略上有所不同,LRU 倾向于保留最近有使用的数据
阅读量: 1.2k标签: 算法
什么是 LRU 算法?
缓存 是我们写代码过程中常用的一种手段,是一种空间换时间的做法。就拿我们经常使用的 HTTP 协议,其中也存在强缓存和协商缓存两种缓存方式
阅读量: 838标签: 算法
Js扑克牌速算24 - 穷举
从扑克牌里面任意抽取4张(无重复)A(1)2345678910J(11)Q(12)K(13),请给出通过4则运算,使结果为24的算法,并且每个数在算式中使用一次。如果无法通过上述规则得到24
阅读量: 931标签: 算法
JS 简单实现(FIFO 、LRU、LFU)缓存淘汰算法
FIFO 、LRU、LFU缓存算法算是比较简单的,它们的区别是当缓存空间满的时候,其对数据淘汰策略不同而已,这里的话我就选择了JavaScript来进行演示FIFO 、LRU、LFU的实现。希望能帮助大家更好的理解
阅读量: 896标签: 算法
web 前端需不需要刷算法?
大部分的 web 前端开发不少时间都是在写业务代码,要用到复杂算法的机会并不多,通常就是切切图还原视觉稿、实现下交互、和后端对下接口。
阅读量: 920标签: 算法
Js乱序
Math.random() - 0.5 随机得到一个正数、负数或是 0,如果是正数则降序排列,如果是负数则升序排列,如果是 0 就不变,然后不断的升序或者降序,最终得到一个乱序的数组
阅读量: 887标签: 算法