图的表示

图由顶点和边组成:

顶点 String[] vertices = {"Seattle","San Francisco","Los Angeles"};

边:1. int[] edges = { {0, 1}, {0, 3}, {0, 5}, ...}表示顶点0到顶点1有路径。

2.Edge对象:

1 public static class Edge{
2         public int u;
3         public int v;
4         public Edge(int u, int v){
5             this.u = u;
6             this.v = v;
7         }
8     }

邻接线性表:

List<ArrayList<Integer>> neighbors = new List<ArrayList<Integer>>();

数组有n个实体,每个实体都是一个链表。顶点 i 的链表包含了所有与 i 有边相连的顶点j。

 

 

posted @ 2013-11-21 20:57  soul390  阅读(144)  评论(0)    收藏  举报