美文网首页
图(数据结构), since 2020.02.26

图(数据结构), since 2020.02.26

作者: Mc杰夫 | 来源:发表于2020-02-26 21:28 被阅读0次

数据结构的实现 

1 Edge list structure边列表

用非排序list分别保存一个图的顶点(V)和边(E)。V保存(n个)顶点名。E保存(m个)边名,并且每个边对象包含两个指针,分别是该边的两个顶点。

复杂度分析:

添加顶点,O(1);添加一条边,O(1);删除一个顶点(考虑到要在E中删除所有相关边),O(m),删除一个边,O(1).

顶点用set表示更快。

2 Adjacent list structure邻近列表

用一个list保存图的顶点V,每个vertex对应一个collection I(v),这个I(v)中保存顶点v的incident edge(无无向图)。传统上I(v)是个list,所以这种表达方式成为adjacent list.

复杂度分析: 6

2020.02.27 

3 Adjacent map structure(all-round optimal性能最佳)

用list/dict保存顶点V,每个顶点v对应了一个map/dict,其中的key是与v相连的其他顶点,value是两个顶点相连的边。(we let the opposite endpoint of each incident edge serve as a key in the map, with the edge structure serving as the value.)

{..., v : {u: e, w: g}, ...}

该表达在graph的4种表达方式里全方面性能最优。

4 adjacent matrix structure(适用于dense graph)

根据顶点个数n生成一个n*n的矩阵M,vertices are indiced from 0 to n-1,矩阵中的M(i, j)点保存的顶点i到顶点j的信息。如果用boolean表达,1则表示两点间有边,否则为0;对有向图,1和-1可用于表达incoming和outgoing。如果非boolean表达,矩阵中的值可保存边的权值。该矩阵是对称阵。对于sparse graph,这种表达过于redundant。该表达适用于dense graph.

图的四种表达的复杂度对比

reference:

1 M. Goodrich and etc, Data Structures and Algorithms in Python.

相关文章

  • 图(数据结构), since 2020.02.26

    数据结构的实现 1 Edge list structure边列表 用非排序list分别保存一个图的顶点(V)和边(...

  • 图-实现, 2020.02.26

    (2020.02.26)图数据结构有如下四种实现方式。 实现方式对比 Edge list structure边列表...

  • hashmap源码分析

    HashMap的数据结构 从上图中可以很清楚的看到,HashMap的数据结构是数组+链表+红黑树(红黑树since...

  • 树(数据结构), since 2020.02.07

    树结构在数据库设计中扮演重要作用。 基本概念: 树叶和分支节点:没有子节点的节点称为树叶,其余都是分支节点。 (节...

  • 0227-2020 财商

    打卡内容日期:2020.02.26 记录日期:2020.02.26 90天打卡累计天数:26/90天金子炜10岁 ...

  • 图表的数据返回格式

    柱状图、折线图、雷达图的数据结构 饼状图、圆环图、漏斗图、仪表盘的数据结构 地图的数据结构 散点图的数据结构 sc...

  • 2020.02.26

    昨晚加班到一点多,今天连续工作了10个多小时,一切OK。过程的艰辛都忘记吧,明天继续加油!没人在意他人背后的心酸狼...

  • 2020.02.26

    错的人迟早走散,而对的人终会相逢 我并不害怕我们暂时分开 如果好的爱情需要绕一大圈后再回来 到那时我也可以笑着拥抱...

  • 2020.02.26

    今天继续值班。上午到单位后,接到上级通知,让各班主任组织学生家长注册一个APP,也是目前疫情防控需要。在这之前...

  • 2020.02.26

    我们每一个人和原生家庭的关系上都是有缺口的,而神奇的是,这些大大小小的缺口中会衍生出一些思考和创造力,这股力量逐渐...

网友评论

      本文标题:图(数据结构), since 2020.02.26

      本文链接:https://www.haomeiwen.com/subject/byrmchtx.html