首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
陌陌无闻呀
掘友等级
程序员
|
加里敦
微信公众号
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
113
文章 85
沸点 28
赞
113
返回
|
搜索文章
最新
热门
每天一道算题题: 24. 两两交换链表中的节点
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 时间复杂度:O(N)。 空间复杂度:O(1)。 时间复杂度:O(N)。 空间复杂度:O(N),因为使用了递归。 PS: 有兴趣欢迎关注我的公众号。
Node.js排除内存泄漏演示
关于Node的堆内存与堆外内存小记。 受到V8 GC的主要是堆内存。 Node中的内存并非都是通过V8来进行分配的,可通过堆中的内存用量(heapUsed)总是小于进程常驻内存(rss)看出。 对于那些不是通过V8来分配内存的我们称为堆外内存,比如Buffer,Buffer是基…
关于JS类型判断的思考
写这篇文章的初衷是来源于JS基础问题-类型判断,仅当作巩固下知识。 我们常说学习一个知识点要学会延伸思考,点画线,线绘面,形成自己的知识体系。 一个小小的类型判断其实也可以拓展出很多知识点。 计算机程序的运行需要对值进行操作,而在编程语言中,能够表示并操作的值的类型称为数据类型…
使用TypeScript和InversifyJS在Node.js中实现SOLID和洋葱架构<上>
在本文中,我们将描述一种称为洋葱架构的架构。洋葱架构是一种遵循SOLID原则的软件应用体系结构。它广泛地使用了依赖注入原理,并且深刻受到了领域驱动设计(DDD)原理和一些函数式编程的影响。 下一节描述了一些软件设计原则和设计模式,我们必须学习这些知识才能理解洋葱架构。 小到一个…
数据结构与算法 javascript描述-散列表(下)
上篇讲了通过分离链接法来解决散列表冲突问题。今天我们学习一个新的方法来解决该问题。 核心思想是,如果出现了散列冲突,我们就重新探测一个空闲位置,将其插入。那如何重新探测新的位置呢? 当我们往散列表中插入数据时,如果某个数据经过散列函数散列之后,存储位置已经被占用了,我们就从当前…
数据结构与算法 javascript描述-散列表(上)
散列表的英文叫“Hash Table”,我们平时也叫它“哈希表”或者“Hash 表”,散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。 通过一个例子学习散列的思想。 假如我们有 89 名选手参…
数据结构与算法 javascript描述-字典
什么是字典字典的主要操作代码实现
数据结构与算法 javascript描述-集合
生活中的集合比如数学中的集合集合的特征与概念无重复性空集子集集合操作方法代码实现ES6中的Set与WeakSet
数据结构与算法javascript描述-链表
链表通过指针将一组零散的内存块串联在一起。其中,我们把内存块称为链表的“结点”。为了将所有的结点串起来,每个链表的结点除了存储数据之外,还需要记录链上的下一个结点的地址。如图所示,我们把这个记录下个结点地址的指针叫作后继指针 next。 我们习惯性地把第一个结点叫作头结点,把最…
数据结构与算法 javascript描述-队列
所以,队列跟栈一样,也是一种操作受限的线性表数据结构。 队列这个概念非常好理解。你可以把它想象成排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的“队列”。 队列的概念很好理解,基本操作也很容易掌握。作为一种非常基础的数据结构,队列的应用也非常广泛,…
下一页
个人成就
文章被点赞
4,591
文章被阅读
300,103
掘力值
12,331
关注了
76
关注者
7,122
收藏集
10
关注标签
169
加入于
2016-02-24