算法模板
战场医疗兵
失去兽性,失去一切
展开
-
图论模板
文章目录图和树基础链式前向星邻接矩阵的使用邻接表的使用图的深度优先搜索图的广度优先搜索树的存储与遍历子树的节点个数二叉树的遍历先序遍历中序遍历后序遍历图的基础算法最小生成树最小生成树的应用kruskal最小生成树算法思路演示四道模板题:第一道:布设光纤第二道:连线问题第三道:穿越雷区第四道:高速公路Prim最小生成树算法模板第一道:hduLCA 最近公共祖先拓扑排序欧拉回路无向图欧拉路径有向图欧拉...原创 2019-06-11 20:37:18 · 338 阅读 · 0 评论 -
线段树
文章目录线段树修改和查询:斑点蛇 线段树 用于区间查询和修改,优化其时间复杂度 区间长度为len = 10,每个节点 l 和 r表示区间l-r的,根节点为1-10 对于每个节点,左孩子的区间为: [ l - (l+r)/2 ] 右孩子的区间为: [(l+r)/2+1 - r] 可以用数组来表示这棵二叉树 树的深度为 logn 修改和查询: 将第v个数值加x 若 v = 3 ,x =5 从根节点开...原创 2019-08-24 17:07:08 · 184 阅读 · 0 评论 -
链式前向星
链式前向星 链式前向星是邻接矩阵的一种。 如何用链式前向星来存图? 将上图存存完后应该是这个样子… v表示顶点,len表示长度,eid 代表这条边的编号,next表示指向下一条边的编号 左边数组P[u]表示,以u 为起点 所指的第一条的边的编号 比如1号点和2号点之间有一条边长度为10,还和3号点有一条边长度为5 所以点集可以用数组表示,边集可以用结构体表示 const int max_n =...原创 2019-08-24 17:10:06 · 174 阅读 · 0 评论 -
nyoj _202 红黑树
nyoj _202: 红黑树 红黑树 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 什么是红黑树呢?顾名思义,跟枣树类似,红黑树是一种叶子是黑色果子是红色的树。。。 当然,这个是我说的。。。 《算法导论》上可不是这么说的: 如果一个二叉查找树满足下面的红黑性质,那么则为一个红黑树。 1)每个节点或是红的,或者是黑的...原创 2019-08-25 14:27:48 · 132 阅读 · 0 评论 -
红黑树
红黑树 时间复杂度 是一种确保拥有对数级高度的二叉搜索树。 能保证在最坏的情况,所有动态操作的时间复杂度内为O(logn)。 问题一:STL中的set底层使用了什么数据结构? 答:红黑树 STL中set、map、multiset 、multimap底层都是红黑树。 java集合框架底层中 TreeMap 和 TreeSet的数据结构是红黑树。 问题二:红黑树有哪些性质? 同时满足以下四个性质...原创 2019-09-01 20:57:02 · 238 阅读 · 0 评论