suxilong----march_seven@yahoo.cn

失败只发生在完全放弃之后!

导航

图的基本操作

图的基本操作主要包括图的建立,图的广度遍历跟图的深度遍历。图的建立就相当于将一副图存储起来,有两种方式,一种是邻接矩阵,一种是邻接链表。

1.邻接矩阵

个人认为邻接矩阵就是一个将顶点行列化的存储方式,用来存储图。比如一个有n个顶点的图,那么它用邻接矩阵表示的时候就是一个n行n列的矩阵!而它的边就是矩阵中有序点置1。

如图所示

  

 tu

图还分有向,跟无向!这个就关系到存储的时候,矩阵是否对称!比如顶点1到顶点2有一条边,

则矩阵有序点(1,2)第一行第二列那个点是被置1 的;

同时无向的时候,矩阵有序点(2,1)第二行第一列那个点也是被置1 的,如果是有向,则改点不会被置1 ;

 

march_seven 

链接矩阵

2.邻接链表

邻接链表就是将图通过链表的方式存储起来,这相对矩阵的存储方式比较复杂,但是实际意义更为明显,比如链表可以存储顶点更多的信息,(边的权值,顶点的数据域)相比之下它的工程意义更大。

march_seven

 

具体输入操作

邻接链表

深度遍历,概念比较模糊,解释不清楚!略!!!见谅!!!

广度遍历!

用下面一副图来说明!

sd

就是一层一层的遍历!当然结果也有可能是:1,2,3,4,5,6,7关键还是看建立邻接链表时的顺序!

 

具体输入操作

posted on 2010-11-13 17:05  suxilong  阅读(1327)  评论(0编辑  收藏  举报