首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
亚洲第一中锋_哈达迪
掘友等级
后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
55
文章 55
沸点 0
赞
55
返回
|
搜索文章
最新
热门
深入理解数据结构 —— 跳表
只要是平衡搜索二叉树能实现的功能,跳表都能实现,且时间复杂度都相同 例如: 哈希表的功能:插入,查找,删除 有序表的功能:查找大于某值最小的数,小于某值最大的数,按顺序遍历
深入理解数据结构 —— 树状数组
我们知道,前缀和数组能解决任意一段区间的累加和问题 但这建立在数组中的元素不发生变化的情况,如果可以修改原始数组中的某个元素,为了让前缀和数组正确,就需要在前缀和数组中修改该元素位置
深入理解单调栈
对于一个数组,需要对每个位置生成,左右两边离它最近的,比它小(或比它大)的位置在哪 例如: 如果对每个位置都遍历下左右两边,找到第一个比它小的位置,就是O(N ^ 2)的算法
深入理解KMP算法
KMP是什么 KMP是一种字符串匹配算法,能够判断字符串s2,是否为字符串s1的子串 例如:s1 = "abd123def",s2 = "123",KMP会返回4,代表s2是s1的子串
算法系列 —— 堆
堆是一种数据结构,主要支持以下两种操作 获取:能够按照一定的优先级,查看或弹出优先级最高的元素 插入:也能高效地往里面添加元素 这两个操作的时间复杂度都是O(logN),非常高效
深入理解并查集
并查集是一种数据结构,主要能够高效地实现以下两个功能 给出图中任意两点a,b: union(a,b) :将a,b所在的集合合并起来
基础算法系列 —— 二维差分
什么是差分 基础算法系列 —— 一维差分 什么是二维差分 一维差分是针对一个一维数组,快速对这个数组的某一段区间内的所有数都增一个值的结构 二维差分类似,就是在一个二维数组中,快速对某个矩形范围内的数
基础算法系列 —— 一维差分
什么是差分 对于一个数组a:a1,a2,a3...an 我们构造一个数组b:b1,b2,b3...bn 使得数组a是数组b的前缀和数组,即ai = b1 + b2 ... + bi 则数组b就是数组a
Gin框架源码分析(3)—— 中间件
中间件被保存在RouterGroup结构中: 其中HandlersChain为中间件切片,用于保存所有的中间件 每个Handler的签名如下: 参数*gin.Context非常重要
Gin框架源码分析(2)—— 路由匹配算法
为什么用前缀树实现 Go官方提供的http的路由基于hashmap实现,适用于整段路径和前缀路径匹配
下一页
个人成就
文章被点赞
74
文章被阅读
62,149
掘力值
1,672
关注了
31
关注者
20
收藏集
0
关注标签
2
加入于
2019-10-22