首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
花钱月下酒
掘友等级
架构师
|
DLG
为小时候吹过的牛逼而奋斗终生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
最小生成树详解
所有生成树中,总权值最小的那颗,适用于有权的连通图(无向). 如果图的每一条边的权值互不相同,那么最小生成树只有一个,否则可能会有多个最小生成树. 横切边:如果一个边的两个顶点,分别属于切分的两部分,这个边称为横切边,如上图的边BC,BD,DE就是横切边. 切分定理:给定任意切…
拓扑排序
一项工程经常被分为多个小的子工程,子工程之间存在一定的先后顺序,即某些子过程必须在其他的一些子过程完成之后才能开始. 在现代的管理中,人们常用有向图来描述和分析一项工程的计划和实施过程,子过程被称为活动(Activity),以顶点表示活动有向边表示活动之间的先后关系,这样的图称…
图的遍历
沿着一条分支一路遍历到底,直到没有可以遍历的节点,再一层层后退,看哪个分支还有节点可以遍历,之前遍历的节点不可重复遍历. 递归实现其实和二叉树的递归遍历很相似.
图-Java实现
需求:如何用java代码表示以上的有向带权值的图,实现如下接口:查看顶点数查看边数量新增顶点删除顶点新增边删除边顶点的定义边的定义完整代码测试运行结果:
数据结构与算法-并查集
因此,并查集是可以用数组来实现的树形结构。 比如union(v1,v2),指的是让v1的根节点指向v2的根节点。 如果退化成链表的话,find()时间复杂度就成了O(n),效率很低。 上面基于rank来合并集合,可以降低树的不平衡,但是随着数据合并的越来越多树的高度肯定也会越来…
分布式唯一ID生成器
分布式ID生成器一般使用在分库分表的场景,比如订单表数据量很大,对其进行分库分表,假如分成了3张表,每张表的id都是从1开始递增的,那么问题来了,因为订单id在业务上必须要保证唯一性,你每张表都是从1开始递增,就会有重复id的出现,这时就有问题了。 靠谱,绝对没有重复的id生成…
数据结构与算法-快速排序
总结:快速排序平均时间复杂度O(nlogn),空间复杂度为O(logn),快速排序在左右子序列极度不平衡的情况下,时间复杂度会退变成O(n2),为了避免出现这样的情况,我们在开始选择轴点元素时可以随机选择一个元素,而不是每次都选择第一个元素.
数据结构与算法-归并排序
1:不断将当前数列平均分成2个子序列,直到序列中只有一个元素为止。 归并排序平均时间复杂度为O(nlogn),空间复杂度为O(n)。
数据结构与算法-二分查找
假设在[begin,end)范围内搜索元素k,mid == (begin+end)/2,m是mid位置的数值。
数据结构与算法-插入排序
上述三种实现方法的平均时间复杂度都是O(n2),只是不同的实现比较次数不同而已。
下一页
个人成就
文章被点赞
35
文章被阅读
21,199
掘力值
678
关注了
8
关注者
6
收藏集
1
关注标签
49
加入于
2019-06-03