首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
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
文章被阅读
72,079
掘力值
1,372
关注了
16
关注者
204
收藏集
0
关注标签
16
加入于
2017-11-23