数据结构--图的存储 十字链表、邻接多重表

数据结构–图的存储 十字链表、邻接多重表

数据结构--图的存储 十字链表、邻接多重表_第1张图片

十字链表存储有向图

数据结构--图的存储 十字链表、邻接多重表_第2张图片 数据结构--图的存储 十字链表、邻接多重表_第3张图片
数据结构--图的存储 十字链表、邻接多重表_第4张图片 数据结构--图的存储 十字链表、邻接多重表_第5张图片

空间复杂度:O(|V|+|E|)
如何找到指定顶点的所有出边?——顺着绿色线路找
如何找到指定顶点的所有入边?——顺着橙色线路找
注意:十字链表只用于存储有向图 \color{red}注意:十字链表只用于存储有向图 注意:十字链表只用于存储有向图

邻接多重表存储无向图

数据结构--图的存储 十字链表、邻接多重表_第6张图片 数据结构--图的存储 十字链表、邻接多重表_第7张图片
数据结构--图的存储 十字链表、邻接多重表_第8张图片 数据结构--图的存储 十字链表、邻接多重表_第9张图片

每条边只对应一份数据 \color{red}每条边只对应一份数据 每条边只对应一份数据

空间复杂度:O(|V|+|E|)
删除边、删除节点等操作很方便

注意:邻接多重表只适用于存储无向图 \color{red}注意:邻接多重表只适用于存储无向图 注意:邻接多重表只适用于存储无向图

知识回顾与重要考点

数据结构--图的存储 十字链表、邻接多重表_第10张图片
数据结构--图的存储 十字链表、邻接多重表_第11张图片 数据结构--图的存储 十字链表、邻接多重表_第12张图片

你可能感兴趣的:(408数据结构,数据结构,链表,算法,c++,图论)