首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ducktobey
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
ducktobey
5年前
关注
52-串(Sequence)
在本章节内容中研究的串是开发中熟悉的字符串,大家都知道,字符串是由若干个字符组成的有限序列。 可以看出,前缀与真前缀的区别,后缀与真后缀的区别在于前缀/后缀可以是自己,真前...
0
2
分享
ducktobey
5年前
关注
51-B+树
由于B+树的非叶子节点,只用来存储key,所以当B+树节点与B树节点为同样大小的节点的话,B+树可以存储更多的key,因为一个key相对于一个节点具体数据来讲,占用的空间会...
0
评论
分享
ducktobey
5年前
关注
50-跳表(Skip List)
首先来思考一个问题。 搜索必须要从表头节点开始,依次往后搜索,直到搜索到为止。所以链表搜索的时间复杂度为O(n) 答案是不能,因为链表没有像数组一样的高效随机访问(O(1)...
0
评论
分享
ducktobey
5年前
关注
49-布隆过滤器(Bloom Filter)
布隆过滤器(Bloom Filter)就可以办到这一点。 虽然布隆过滤器存在一定的误判率,但是误判率依然可以通过代码进行控制,所以结合业务需求来进行调整。一般在如下情况下可...
0
评论
分享
ducktobey
5年前
关注
48-动态规划(Dynamic Programming)
由于掘金提示有违规信息,因此内容无法显示,所以请读者移步值简书阅读,谢谢!动态规划(DynamicProgramming)...
0
评论
分享
ducktobey
5年前
关注
47-分治(Divide And Conquer)
分治,也就是分而治之。它的一般步骤如下 所以,通过上面介绍的步骤,可以知道,分治策略非常使用于递归,因为前面在将原问题分解为若干个子问题时,子问题的结构与原问题是一样的,只...
0
评论
分享
ducktobey
5年前
关注
46-贪心(Greedy)
这些算法,在前面文章中也有介绍,为什么说这些算法都使用到了贪心策略呢?通过阅读完本章节内容,就会明白为什么这些算法使用到了贪心策略。 结合上面的情景,可以理解出:每一都应该...
1
评论
分享
ducktobey
5年前
关注
45-回溯(Back Tracking)
每一步都选择一条路出发,能进则进,不能进则退回上一步(回溯),换一条路再试。 所以,树,图的深度优先搜索(DFS)就是典型的回溯应用。[下图] 所以,很容易看出来,回溯非常...
0
评论
分享
ducktobey
5年前
关注
44-尾调用(Tail Call)
一个函数的最后一个动作是调用函数的话,就成为是尾调用。例如下面的代码 如果最后一个动作是调用自身,称为尾递归(Tail Recursion),是尾调用的特殊情况。例如下面的...
0
评论
分享
ducktobey
5年前
关注
43-递归(Recursion)
递归:函数(方法)直接或者间接调用自身。是一种常用的编程技巧 例如下列的函数,计算1 + 2 + 3 + ... + n的和。 在函数内部,直接调用函数自身,这就属于递归。...
0
评论
分享
ducktobey
5年前
关注
42-Floyd算法
结合前面的Dijkstra算法或者Bellman-Ford算法,其实也可以计算出任意两个顶点之间的最短路径。例如下图 如果要计算出任意两个顶点之间的最短路径,其实可以遍历所...
0
评论
分享
ducktobey
5年前
关注
41-Bellman-Ford算法
因为关于负权环的问题,在前面介绍最短路径时提到过,如果图中有负权环,是不支持有最短路径的。 该图现在一共有7条边,上面算法原理描述的意思就是说,对上面7条边,都进行V - ...
0
评论
分享
ducktobey
5年前
关注
40-Dijkstra算法
Dijkstra属于单源最短路径算法,用于计算一个顶点到其他所有顶点的最短路径。 使用前提:不能有负权边。也就是说,如果图中有负权边,不能使用Dijkstra算法来计算最短...
0
评论
分享
ducktobey
5年前
关注
39-最短路径(Shortest Path)
无权图同样有最短路径的概念,在这种情况下, 由于每条边的权值均相等,所以两个顶点之间,经过的边数量最少,就是两个顶点的最短路径。 无权有向图依然适用这种方法。 当有负权边,...
1
评论
分享
ducktobey
5年前
关注
38-Kruskal算法
以Prim算法一样,Kruskal算法也可以用来计算图的最小生成树。 根据Kruskal算法的逻辑,首先会选择权值最小的一条边。所以HG这条边一定会成为最小生成树的一条边 ...
0
2
分享
ducktobey
5年前
关注
37-Prim算法
在研究Prim算法之前,首先要了解一个概念。切分定理 所以上图中的边BC,BE,DE就是横切边,因为这些边,一部分在左边的子图中,一部分在右边的子图中。 再定义一个集合S,...
1
评论
分享
ducktobey
5年前
关注
36-最小生成树(Minimum Spanning Tree)
A,B,C,D,E均可到达任意一个节点。所以如上连通图的极小连通子图,可以如下所示 极小连通子图也叫做生成树,支撑树。因为可以发现,上面的连通图,只依靠4条边,就将整个图支...
0
评论
分享
ducktobey
5年前
关注
35-拓扑排序(Topological Sort)
在研究拓扑排序之前,先来了解一个概念。 什么叫AOV网呢?在生活中经常有这种情况,一项大的工程,常常被分为多个小的子工程,然后小的子工程中之间可能存在一定的先后顺序,即某些...
3
评论
分享
ducktobey
5年前
关注
34-深度优先搜索(Depth First Search)
回退一个顶点到1,发现顶点1还有其他未遍历的路径,则选择一条未遍历的路径,依次遍历到最底部,直到不能再往下继续搜索位置。 这样一直重复,直到把所有的路径,所有的节点都搜索一...
0
评论
分享
ducktobey
5年前
关注
33-广度优先搜索(Breadth First Search)
要对图中所有的顶点进行遍历,其实与二叉树的层序遍历很相似,都是一层一层的进行遍历的。假设现在从顶点A开始遍历,A在第一层,A能直接访问的在第二层,那么第二层能直接访问到的在...
0
评论
分享
下一页
个人成就
文章被点赞
21
文章被阅读
31,480
掘力值
993
关注了
0
关注者
10
收藏集
1
关注标签
2
加入于
2019-08-23