BFS:
一、 图的宽度优先(Breadth-First)遍历:
(1)算法描述
时间复杂度分析
l 每一个顶点被访问一次
l 每条边被访问两次---无向图每条边出现在两个链表中
O(|V| + |E|)
O(|V|2) 对 稠密图 |E| ~ |V|2
O(|V|) 对 稀疏图 |E| ~ |V|
注意:访问时间:search_time
(2)应用举例---拓扑排序
定义:
在现代化管理中,人们常用有向图来描述和分析一项工程的计划和实施过程,一个工程常被分为多个小的子工程,这些子工程被称为活动(Activity),在有向图中若以顶点表示活动,有向边表示活动之间的先后关系,这样的图简称为AOV网。
把AOV网络(用定点表示活动,用弧表示活动间优先关系的有向图)中各个顶点按照它们互相之间的优先关系排列成一个线性序列的过程叫做拓扑排序。