图论有两种表达方式:
1. 矩阵 Adjacency Metrix
使用矩阵可以表达有向图和无向图,若为无向图,若A_ij=1,则A_ji=1,而无向图则不是。若该图有权重,那么图标中的值则存放权重。
获取一条边的时间复杂度 O(1)
空间复杂夫 O(V^2)
2. 链表 Adjacency List
使用链表可以表达有向图和无向图,若为无向图,A链表中,若存储了B,则B链表中也会存储A。若该图有权重,则需要额外(hash或者什么)存放权重
获取一条边的时间复杂度
空间复杂度 O(V+E)
How many edges does a N node tree consist of? N-1
1) Monk at the graph factory
树的顶点等于边的数*2