1.图的两种表示方法
图可以采用adjacency-list和adjacency-matrix两种表示方法,第一种较为常见,占用内存少,对于无向图连接表的长度为2|E|,有向图为|E|,总占用内存O(V+E),为了判断两个节点是否有边,可以将链表改为hash table;第二种占用内存O(V^2),适用于顶点较少的情况,无向图的邻接矩阵沿对角线对称,因此可以减半。两者都可以添加边的权值。
2.bfs-宽度优先
(1)Prim最小生成树和Dijastra单源最短路径思路与之相似。
1.图的两种表示方法
图可以采用adjacency-list和adjacency-matrix两种表示方法,第一种较为常见,占用内存少,对于无向图连接表的长度为2|E|,有向图为|E|,总占用内存O(V+E),为了判断两个节点是否有边,可以将链表改为hash table;第二种占用内存O(V^2),适用于顶点较少的情况,无向图的邻接矩阵沿对角线对称,因此可以减半。两者都可以添加边的权值。
2.bfs-宽度优先
(1)Prim最小生成树和Dijastra单源最短路径思路与之相似。