数据结构–图的存储 十字链表、邻接多重表
![](https://img-blog.csdnimg.cn/e4307a7a180141feb1b6807ac962fbfc.png)
十字链表存储有向图
![](https://img-blog.csdnimg.cn/efdee771757942a98ee5a59e077a905f.png)
![](https://img-blog.csdnimg.cn/0b4ad05c08b94e8db37b09d6a4397a3c.png)
![](https://img-blog.csdnimg.cn/37e202e73dd3468faeee92eb20d7b43e.png)
![](https://img-blog.csdnimg.cn/c07240cb301b4b4d8bcbb6f0fd96b4fc.png)
空间复杂度:O(|V|+|E|)
如何找到指定顶点的所有出边?——顺着绿色线路找
如何找到指定顶点的所有入边?——顺着橙色线路找
注意:十字链表只用于存储有向图
\color{red}注意:十字链表只用于存储有向图
注意:十字链表只用于存储有向图
邻接多重表存储无向图
![](https://img-blog.csdnimg.cn/0213fa530002416a86f0439976ef9ac6.png)
![](https://img-blog.csdnimg.cn/ca82f9f008bf4e46aed1f48378587793.png)
![](https://img-blog.csdnimg.cn/dc02f4504ddc4ba7af50cf8ffa1fd971.png)
![](https://img-blog.csdnimg.cn/cec35c8bcac94f118853e500b523f557.png)
每条边只对应一份数据 \color{red}每条边只对应一份数据 每条边只对应一份数据
空间复杂度:O(|V|+|E|)
删除边、删除节点等操作很方便
注意:邻接多重表只适用于存储无向图 \color{red}注意:邻接多重表只适用于存储无向图 注意:邻接多重表只适用于存储无向图
知识回顾与重要考点
![](https://img-blog.csdnimg.cn/48c335f575054cd2886d794c64c071f9.png)
![](https://img-blog.csdnimg.cn/c13db76e98e54750a225120aaf6ba6c1.png)
![](https://img-blog.csdnimg.cn/d5f2d4737c634aeab01270ec442d1dd0.png)