首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
tcfellow
掘友等级
PHD in blockchain
Geek
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
C++并查集解决畅通工程问题
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 测试输入包含若干测试用例。每个测试用例的第1行给…
求有向图G的转置图GT
有向图G=(V,E)的转置是图GT=(V,ET),其中边<u,w>∈ET当且仅当<w,u>∈E,即GT就是G的所有边反向所组成的图。请按照相邻矩阵和邻接表两种表示法写出从G计算GT的有效算法,并确定算法的时间代价。 可以看出循环了所有的边,算法复杂度为O(E),E为边的数目。
图
一个图是由顶点的集和边的集组成的集合。 G = (V,E)。 如果点对有序,那么就是有向图;否则是无向图。 边上带权,就是带权图。 路径是一个顶点序列w1,w2...wn,他满足(wi,wi+1)属E,1≤i≤n。这条路径的长等于该路径上的边数,也就是n-1. 简单路径指的是路…
C++判断两颗树在不考虑子树顺序的前提下是否相等
思路其实比较简单,采用递归来处理,采用两个容器来存储两个节点的所有子节点,然后逐个去递归比较。但是难点在于不考虑子树的顺序! 笔者第一次,想先排序(比如使用优先队列),把算法复杂度到max(O(mlogm,nlogn)).但是发现有可能两棵子树的根的值相等,但是下面的部分却不相…
Huffman树及其应用
若编码为Z(00), K(01), F(11), C(0), U(1), D(10), L(110), E(010) 。 则对应:”ZKD”,”CCCUUC”等多种可能,这就不是前缀编码 对于n个字符K0,K1,...,Kn-1,它们的使用频率分别为w0, w1,...,wn-…
树
没有应用场景,我们谈论某个技术也没有意义。 搜索: 可以采用树实现各种搜索策略,其各种遍历方法。 表示: 很多事物可以用一棵树来表示,堆,语法树等。 抽象地说,基本上有序列的地方就可以应用树,因为树结构即是一种序列索引结构。 序列的核心接口就是三个cha:插、查、X(增查删)。…
最大堆与最小堆与优先队列
n个结点的堆,高度d=log2n+1。 根为第 0 层,则第 i 层结点个数为 2i, 考虑一个元素在堆中向下移动的距离。 大约一半的结点深度为d-1,不移动(叶)。 四分之一的结点深度为d-2,而它们至多能向下移动一层。 树高度加一。因而元素移动的最大距离的总数为 能在一个数…
最大堆与最小堆
n个结点的堆,高度d=log2n+1。 根为第 0 层,则第 i 层结点个数为 2i, 考虑一个元素在堆中向下移动的距离。 大约一半的结点深度为d-1,不移动(叶)。 四分之一的结点深度为d-2,而它们至多能向下移动一层。 树高度加一。因而元素移动的最大距离的总数为 能在一个数…
二叉搜索树BST
答:可以在每个节点增设一个标记位,标记当前该节点元素的个数。若要插入/删除的元素BST中已存在,则只需修改标记位的值即可。
二叉树及数据结构
在同一层 中,按照 从左到右 的顺序对结点逐一访问。 他们的共同点就是访问一个结点直接读取数据。宽搜利用的是队列,先进先出,每次从头读取一个结点并把非空左、右子结点放入队列尾部。而前序遍历利用的是栈存储结点指向右子树的指针,不用保存当前访问的结点。 二叉树的各结点随机地存储在内…
下一页
个人成就
文章被点赞
145
文章被阅读
73,056
掘力值
1,374
关注了
16
关注者
204
收藏集
0
关注标签
16
加入于
2017-11-23