我们就可以得到图中所有节点最正规外围足球网站的入度情况

当前位置:足球外围平台 > 最正规外围足球网站 > 我们就可以得到图中所有节点最正规外围足球网站的入度情况
作者: 足球外围平台|来源: http://www.xmhblc.com|栏目:最正规外围足球网站

文章关键词:足球外围平台,无圈图

  拓扑序列表示一组图中节点的列表,序列中的每个节点必须满足这样的条件:如果边(s,t)在图中(s为源节点,t为汇节点),那么点s在序列中的位置在t位置之前。

  拓扑序列在生活中也很常见,比如我们做事都会有个先后顺序,总得是先买菜,才能再洗菜和烧菜。在大学里选修课程也是如此,学习编译原理、软件工程这样的课程的前修课是计算机原理或者程序设计与分析。最正规外围足球网站

  拓扑序列的第一个节点肯定是没有入度的,不然仍会有个点在它前面,与条件矛盾,那么我们可以从节点的入度进行考虑。在整个求拓扑序列的过程中,我们需要维护一个入度为0的列表。在图输入后,我们就可以得到图中所有节点的入度情况。找出入度为0的节点a,接着遍历他们指向的点bi,删除边(a,bi)并更新入度。如果入度变成0,表示刚刚删除的边是唯一指向bi的边,那么可以将bi加入到入度为0的节点集合中。

  最后进行算法复杂度分析:在获取最初的入度为0的点集时,需要对图中每个节点和边进行遍历(其实就是图的输入),所以这里的复杂度是O(V+E)。接着遍历入度为0的点集时,要删除所有的边来得到所有的节点,所以复杂度也是O(V+E)。故这个方法的复杂度是O(V+E)。

  PS: 这里需要补充一下,实现图的数据结构不同,会导致复杂度也不同。如果是用邻接表来实现图的话,那么在对边的遍历需要花费O(E),整个复杂度是O(V+E);而如果用邻接矩阵来实现图的话,那么对边的遍历需要花费O(V^2),整个复杂度就变成了O(V+V^2)=O(V^2)。这里就需要我们根据图的稠密情况来进行取舍了。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!