- 2
- 0
- 约1.61千字
- 约 11页
- 2017-08-07 发布于云南
- 举报
图的基本算法
定义1 一个有序二元组 (V, E ) 称为一个图, 记为G = (V, E ), 其中
① V称为G的顶点集, V≠??, 其元素称为顶点或结点, 简称点;
② E称为G的边集, 其元素称为边, 它联结V 中的两个点, 如果这两个点是无序的, 则称该边为无向边, 否则, 称为有向边.
对于一个图G = (V, E ), 人们常用图形来表示它, 称其为图解. 凡是有向边, 在图解上都用箭头标明其方向.
1、图的存储:
邻接矩阵
关联矩阵
赋权矩阵
边目录法
二数组法
后继表法
例: 邻接矩阵,权矩阵
关联矩阵
2、图的遍历
2.1广度优先搜索:
每次访问当前顶点(队列头)的所有后继(进队列),当前顶点出队列,循环。“由近及远,齐向远方”
广义搜索的框架图如下:
2.2深度优先搜索:
访问当前顶点的某个后继(进栈),再访问后继的某个子顶点。。。。。。若没有,返回(当前顶点出栈)上一层访问其它的后继。“直往前行,碰壁回头”
深度优先搜索的框架图如下:
广度--进队列与出队列的顺序: 深度—进栈与出栈的顺序:
1 1 2 4 5
1 2 3
原创力文档

文档评论(0)