![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript数据结构与算法
前后端都会点儿
这个作者很懒,什么都没留下…
展开
-
javascript函数柯里化
javascript函数柯里化怎么理解看代码 怎么理解 在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。 看代码 看了很多文章, 代码不是那么通俗易懂。首先,要明白柯里化的执行流程, const myCurr原创 2022-05-18 10:00:32 · 137 阅读 · 0 评论 -
通俗易懂的选择排序(JavaScript)
怎么去理解原理? 我先说下原理, 再解释 原理: 在首次内循环后找到最小的数与第一个位置的数交换位置. 后面一次就可以完成数组排序 理解: 刚开始我也不懂为啥可以第一次内循环就可以找到最小的数, 不过想了很久还是想明白了. 内循环做的事情就是找到最小数的索引, 此过程不对数组进行任何操作, 内循环完成后, 将最小数依次和第一个, 第二个, 第n-1个数交换位置即可 代码 const arr = [7, 5, 6, 4, 9, 4]; function selectionSort(arr) { let原创 2022-04-22 16:44:00 · 1149 阅读 · 0 评论 -
求1~n的所有数字的阶乘之和(Javascript)
这里写自定义目录标题题目思路 题目 给出一个数字n, 求1~n的所有数字的阶乘之和 思路 这里我提供两种思路 暴力算法 通俗的说, 就是求出每一个数字的阶乘, 然后再相加就可以, 时间复杂度----O(n2) function jiechneg(n) { let first = 1; for (let i = 1; i <= n; i++) { first *= i; } return first; } function sumJiecheng1原创 2022-04-21 17:45:26 · 1857 阅读 · 0 评论