ADT图

ADT图

1.定义:图G由两个集合组成,一个是有穷的非空集合(vertex点集),一个是有穷的集合(edge边集)V(G),E(G) 分别表示这两个集合

2.概念:无向图,有向图,完全图(n*(n-1)/2),vi到vj路径,简单路径,路径长度回路,环路

无向图:

  如果vi到vj存在路径,则vi和vj是联通的;
  对任意vi,vj都是联通的则,无向图联通;
  联通分支
  顶点度
有向图:
  任意i,j,如果vi到vj且vj到vi有又向路径,则图是强联通的
  强连通分支
   出度,入度

3.ADT图数据结构:

  strcut Graph{

Create();

InsertVertex(graph,v)

DeleteVeretex(graph,v)

InsertEdge(graph,v1,v2)

DeleteEdge(graph,v1,v2)

}

4.图的存储表示

邻接矩阵(顶点i对应的行中数字和定于顶点的出度,对应列的和等于入度,并且无向图的邻接矩阵对称)

连接表(用n个链表代替邻接矩阵中n行,每个顶点对应一个链表,对于任意给定的链表i,链表中所有节点对应图中与i相连的节点。这边邻接表中共有n个头结点,每个头结点都有一个链向链表的指针。也可以在投几点中,存放该节点的入度)

 

 

 

 

posted on 2011-09-06 21:14  youngkang  阅读(1233)  评论(0)    收藏  举报