算法这个领域可以说是我个人的一个盲点,从朋友口中得知在中大厂面试中对算法的考察越来越高了。这也让我觉得很焦虑,于是开始查阅资料学习算法,在学习的过程中我发现有一些算法实现起来很巧妙但因为算法本身比较抽象所以理解起来是非常困难的,因此我把解析步骤总结出来写成文章以便后面复习加深记忆,如果你感兴趣的话就接着往下看吧。 插图 ![gif1.gif](https://p3-juejin.byt ...
算法这个领域可以说是我个人的一个盲点,从朋友口中得知在中大厂面试中对算法的考察越来越高了。这也让我觉得很焦虑,于是开始查阅资料学习算法,在学习的过程中我发现有一些算法实现起来很巧妙但因为算法本身比较抽象所以理解起来是非常困难的,因此我把解析步骤总结出来写成文章以便后面复习加深记忆,如果你感兴趣的话就接着往下看吧。 插图 ![gif1.gif](https://p3-juejin.byt ...
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。通俗来说就是你们中间谁最小谁就出列,站到队列的最后边,然后继续对着剩余的无序数组说你们中间谁最小谁就出列,站到队列的最后边,一直到最后一个,继续站到最后边,这样数组就有了顺序,从小到大。 算法步骤 ...
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" nvm 安装命令: `curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh ...
在 vscode 中用于生成文件头部注释和函数注释的插件 文件头部添加注释: 快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i 在光标处添加函数注释: 快捷键:window:ctrl+alt+t,mac:ctrl+cmd+t `json "fileheader.customMade": { "Description":" ...
我想每一位前端开发都应该听说过闭包,每当面试官问谈谈你对闭包的理解:通常我都是回复当函数 A 内部嵌套了函数 B,那么我们可以把 B 函数称为 A 函数的闭包。当然这么说并没有错,这是闭包的表现我们是否有想过闭包的本质是什么?闭包的场景是什么? 带着以上的几个问题我们来对闭包一探究竟。 ![](https://user-gold-cdn.xitu.io/2020/7/19/17366 ...