问题:如何存储微博、微信等这些社交网络的好友关系吗?
1. 如何理解“图” Graph?
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f9a1a25be974cb19c2b9863324e3727.png)
- 顶点的度(degree): 跟顶点相连接的边的条数。
![在这里插入图片描述](https://img-blog.csdnimg.cn/be0ff9d973cf45f4839271d70b95ecea.png)
- 有向图:度分为入度(In-degree)和出度(Out-degree)。
![在这里插入图片描述](https://img-blog.csdnimg.cn/175d53f6b1154c599e5c73392e411d0e.png)
- 带权图(weighted graph),每条边都有一个权重(weight)。
2. 邻接矩阵存储方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/af0fe59a08a040e49b606b74e655c2a3.png)
- 缺点:比较浪费内存空间
- 优点:
- 邻接矩阵的存储方式简单、直接,因为基于数组,所以在获取两个顶点的关系时,就非常高效。
- 用邻接矩阵存储图的另外一个好处是方便计算。
3.邻接表存储方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/8a8249eddc6745d6a65b785b62afdb1c.png)
4. 解答开篇
![在这里插入图片描述](https://img-blog.csdnimg.cn/7e87b3839297499695e0fba1c1eda094.png)