![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 75
juanlansexuehua
这个作者很懒,什么都没留下…
展开
-
深度优先搜索和广度优先搜索
一,深度优先搜索基本思路:深度优先遍历图的方法是,从图中某顶点v出发:(1)访问顶点v;(2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;(3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。举例:给出如图3-1所示的图,求图中的V0出发,是否存在一原创 2017-02-10 17:07:22 · 619 阅读 · 0 评论 -
深度优先搜索和深度优先搜索的区别
一)深度优先搜索的特点是:(1)无论问题的内容和性质以及求解要求如何不同,它们的程序结构都是相同的,即都是深度优先算法(一)和深度优先算法(二)中描述的算法结构,不相同的仅仅是存储结点数据结构和产生规则以及输出要求。(2)深度优先搜索法有递归以及非递归两种设计方法。一般的,当搜索深度较小、问题递归方式比较明显时,用递归方法设计好,它可以使得程序结构更简捷易懂。当搜索深度较大时,当数转载 2017-02-12 15:48:56 · 3820 阅读 · 0 评论 -
拓扑排序
一,基本的定义:在有向图中的顶点以线性方式进行排序。即对于任何连接自顶点u到顶点v的有向边uv,在最后的排序结果中,顶点u总是在顶点v的前面。拓扑排序必须在又向无环图中进行(即不应该带有回路,因为若带有回路,则回路上的所有活动都无法进行。如三角形是一个具有三个顶点的回路,由边可得B活动必须在A活动之后,由边可得C活动必须在B活动之后,所以推出C活动必然在A活动之后,但由边可得C活动转载 2017-02-24 20:30:46 · 269 阅读 · 0 评论 -
拓扑排序的具体几种方法及
一,几种基本的方法1.无前趋的的顶点优先拓扑排序 思路:在有向图建立完成之后,维护两个点集,一个是当前出度为0的点集,记为①,另一个是出度不为0 的点集,记为②,以及一个记录各个点出度的数组。首先遍历一遍图的全部边,初始化所有点的出度,然后出度为0的点依次 入①,然后将①中的点分别出列,每次出列都需要更新各个点的出度,即把所有跟出列的点邻接的点出度-1(有多条边,则相应减转载 2017-02-24 20:56:19 · 6097 阅读 · 0 评论 -
拓扑排序的例题(HDU 1285)
确定比赛名次Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24346 Accepted Submission(s): 9798Problem Description有N个比赛队(1 Input原创 2017-02-24 20:59:39 · 453 阅读 · 0 评论 -
邻接矩阵
一,逻辑部分:分为两部分:V和E集合。用一个一维数组存放所有顶点数据,用一个二维数组存放顶点间的关系数据,这个二维数组称为邻接矩阵。邻接矩阵分为有向图邻接矩阵和无向图邻接矩阵。二,特点:1),无向图的邻接矩阵一定是对称的,对于有n个顶点的无向图则只存上(下)三角阵中剔除了左上右下对角线上的0元素后剩余的元素,故只需1+2+.....+(n-1)=n*(n-1)/2个单元。2),有向原创 2017-03-03 22:20:35 · 28701 阅读 · 0 评论