首先,图的概念大家应该都有,我就不多说了,下面主要介绍下处理图的数据的主要方法。
1,首先,就是存储图,有两种方法
邻接矩阵
邻接表
2,图的遍历
图的遍历有两种,深度和广度遍历
深度遍历,对邻接矩阵来说,就是对邻接矩阵进行循环遍历邻接矩阵,对访问过的进行标记,最终访问完,代码如下
邻接表类似,就是p=g[i].link;while(p!=null)的=情况下一直p=p->adj;BFSA(p->adj);就行了
广度遍历
需要用队列来存储每个被遍历点的位置,即可实现
3,生成树和最小生成树
两个算法,Prime和krusal算法,我感觉都差不多,比较简单,这里就不多说了,不行自己baidu下吧。
今天到这,明天继续。