对于无向图的编写,传统方法有两种:
1、邻接矩阵法(适合边数多的无向图)。
2、邻接表法(适合边数较少的无向图)。
在我转载的两篇无向图编写的博客中已经详细介绍过了。
但是使用邻接表法时总感觉编程起来特别麻烦,并且不直观,调用时需要通过指针的循环不方便。
这里给出一种新的思路,使用容器Vector来编写邻接表
vector<vector<type> > 其中的类型type根据无向图中权重等信息的不同可以是对象,容器,和常规数据类型。
具体的例子以后有时间的话给出,这里仅仅提供一个思路。