草庐IT

拓扑学

全部标签

图/树的搜索/存储/拓扑排序

深度优先搜索一条路走到黑回溯/剪枝每一个dfs都对应一个搜索树解决全排列,搜索所有可能解宽度优先搜索一层一层搜索解决最短路问题搜索方式数据结构空间特点DFSstackO(h)不具有最短性BFSqueueO(2^h)最短路树与图的存储有向图/树每条边建一次add(a,b);存储:邻接矩阵:存稠密图,无法存重边,浪费空间邻接表:单链表数组,有几个点就开几个单链表,每个单链表存储该点可以到的点代码://h[i]存储以节点i为起点的单链表,单链表中的节点存的是节点i能够到达的所有节点//以节点的编号代指结点,但是节点有两类,一类是图中的节点,一类是链表中的节点//idx分配单链表中的节点的编号,而不是

javascript - 扩展 d3js 层次树以表示拓扑

我们想使用d3js分层树来表示拓扑。我们正在寻找的功能是:点对点链接有2个parent的child两个对象之间的链接表示为直线而不是默认曲线。默认情况下不支持这些功能,是否有人修改了D3js代码以支持上述任何功能?或者是否知道可以使用的任何包装器库?任何其他支持上述功能的库的建议也会有所帮助。附上图片以供引用JSFiddle链接:http://jsfiddle.net/MetalMonkey/JnNwu/varjson={"name":"Base","children":[{"name":"TypeA","children":[{"name":"Section1","children"

javascript - 扩展 d3js 层次树以表示拓扑

我们想使用d3js分层树来表示拓扑。我们正在寻找的功能是:点对点链接有2个parent的child两个对象之间的链接表示为直线而不是默认曲线。默认情况下不支持这些功能,是否有人修改了D3js代码以支持上述任何功能?或者是否知道可以使用的任何包装器库?任何其他支持上述功能的库的建议也会有所帮助。附上图片以供引用JSFiddle链接:http://jsfiddle.net/MetalMonkey/JnNwu/varjson={"name":"Base","children":[{"name":"TypeA","children":[{"name":"Section1","children"

采用DFS算法实现逆拓扑排序,并判断是否有回路

这里写目录标题问题描述思路分析代码实现问题描述看王道视频的时候,有一道思考题,没有找到理想的答案,所以自己思考了一下,记录一下。问题问的是:在采用DFS算法实现AOV网的逆拓扑排序时如何判断是否有回路?思路分析首先,要理解,在采用DFS算法(深度优先搜索)实现AOV网的拓扑排序,其本质上是对AOV网的DFS生成森林进行中序遍历,也就是相当于对生成森林中的每一棵树进行后根遍历。在对森林中每一棵树进行后根遍历产生的序列就是对AOV网的逆拓扑排序。例如下面这张AOV网:其DFS生成森林为对每一棵树进行后根遍历,得到的序列为2,3,1,0,4,5,也就是AOV网的逆拓扑排序。依次选取图中出度为0的顶点

【开关电源一】电源拓扑之buck、boost、buck-boost

👉个人主页:highman110👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容目录1BUCK变换器1.1Buck电路工作原理1.2Buck电路输入输出关系推导2BOOST变换器2.1Boost电路工作原理2.2Boost电路输入输出关系推导3BUCK-BOOST变换器3.1Buck-Boost电路工作原理3.2Buck-Boost电路输入输出关系推导1BUCK变换器        Buck电路,又称降压电路,这是一种应用非常广泛的非隔离DC-DC转换电路,顾名思义,这种变换器只能降压。基本拓扑如下图所示:        电路中主要元器件包括开关管Q1,续流二极管D1,储

【开关电源一】电源拓扑之buck、boost、buck-boost

👉个人主页:highman110👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容目录1BUCK变换器1.1Buck电路工作原理1.2Buck电路输入输出关系推导2BOOST变换器2.1Boost电路工作原理2.2Boost电路输入输出关系推导3BUCK-BOOST变换器3.1Buck-Boost电路工作原理3.2Buck-Boost电路输入输出关系推导1BUCK变换器        Buck电路,又称降压电路,这是一种应用非常广泛的非隔离DC-DC转换电路,顾名思义,这种变换器只能降压。基本拓扑如下图所示:        电路中主要元器件包括开关管Q1,续流二极管D1,储

拓扑排序 (算法思想+图解+模板+练习题)

拓扑排序有向无环图一定是拓扑序列,有向有环图一定不是拓扑序列。无向图没有拓扑序列。首先我们先来解释一下什么是有向无环图:有向就是我们两个结点之间的边是有方向的,无环的意思就是整个序列中没有几个结点通过边形成一个圆环。下图就是一个有向无环图,它也一定是拓扑序列。下图就是有向有环图:拓扑序列:首先我们引入度的概念:对于有向图每个结点都有入度和出度,入度就是指向该结点的边数,出度就是该结点指向其他结点的边数。如第一个图:A的入度为0,出度为2;B的入度为1,出度为1;C的入度为1,出度为1;D的入度为2,出度为0;总结一下拓扑排序就是只有从前指向后的边,没有从后指向前的边。如果是一个有向无环图,那么

拓扑排序 (算法思想+图解+模板+练习题)

拓扑排序有向无环图一定是拓扑序列,有向有环图一定不是拓扑序列。无向图没有拓扑序列。首先我们先来解释一下什么是有向无环图:有向就是我们两个结点之间的边是有方向的,无环的意思就是整个序列中没有几个结点通过边形成一个圆环。下图就是一个有向无环图,它也一定是拓扑序列。下图就是有向有环图:拓扑序列:首先我们引入度的概念:对于有向图每个结点都有入度和出度,入度就是指向该结点的边数,出度就是该结点指向其他结点的边数。如第一个图:A的入度为0,出度为2;B的入度为1,出度为1;C的入度为1,出度为1;D的入度为2,出度为0;总结一下拓扑排序就是只有从前指向后的边,没有从后指向前的边。如果是一个有向无环图,那么

LLC拓扑工作原理

LLC是一种通过控制开关频率(频率调节)来实现输出电压恒定的谐振电路。它的优点是:实现原边两个主MOS开关的零电压开通(ZVS)和副边整流二极管的零电流关断(ZCS),通过软开关技术,可以降低电源的开关损耗,提高功率变换器的效率和功率密度。1、什么是软开关,软开关是如何实现的由于普通的拓扑电路的开关管是硬开关的,在导通和关断时MOS管的Vds电压和电流会产生交叠,电压与电流交叠的区域即MOS管的导通损耗和关断损耗。如图所示:为了降低开关管的开关损耗,提高电源的效率,有零电压开关(ZVS)和零电流开关(ZCS)两种软开关办法。1.1、零电压开通开关管的电压在导通前降到零,在关断时保持为零。1.2

拓扑排序

定义:对一个有向图构造拓扑序列,排序类似流程图那样按先干什么后干什么这样排序拿大学教学安排举个例子(图来自oiwiki)先不要考虑操作系统到数据结构那条蓝线。那么我们要先学程序设计才能学习后面的算法语言,离散数学等等。那么在拓扑序列中,程序设计就要在算法语言,离散数学这些前面。但拓扑序列并不是唯一的,比如高等数学和程序设计是互不影响的,那么在拓扑序列中高等数学和程序设计谁在前谁在后都可以现在让我们考虑操作系统到数据结构那条蓝线。现在操作系统和数据结构都互为各自的前置知识,这样就会出现矛盾,不知道拓扑序列中究竟该谁在前谁在后。我们可以发现:一个图中所有点是否可以构成拓扑序列可以作为这个图是否存在