概念:
一组顶点:V
一组边:E
有向边<v,w>
出度
入度
无向边(v,w)
抽象数据类型定义:
类型名称:图Graph
至少一个顶点.
如何表示一个图
邻接矩阵
时间复杂度O(N^2)
邻接表
时间复杂度O(N+E)
图的历遍
1深度优先搜索(DFS)
相当于树的先序历遍,递归
适合求最优解深度小分支多
最短或最少问题特别有效
2广度优先搜索 (BFS)
基于队列
适合求解深度大分支少.
遍历和求所有X问题有效
3图无法连通的解决办法
应用:
解救007
六度空间
路径最短
最小生成树