图(Graph)
中文的"图画"在英文中有很多对应的单词。其意义大不相同
- Paint:用画刷画的油画
- Drawing:用硬笔画的素描
- Picture:真实形象所反映的画,照片等
- image:由印象而来的画,遥感影像等
- Figure:轮廓图的意思,某个侧面的轮廓
- Diagram:抽象的概念关系图,电路图、海洋环流图,类层次图
- Chart:有数字统计来的柱状图、饼图、折线图、map:地图、polt:地图上的一小块
图Graph是比树更为一般的结构,也是由节点和边构成
- 树是一种具有特殊结构的图
图可以表示现实世界中很多事物
- 道路交通系统
- 航班路线
- 互联网连接
- 大学中课程的先修次序
通过对图相关问题进行准确的描述,进而采用处理图的标准算法来解决那些看起来很艰深的问题
互联网是一张百亿个信息点的巨网络
提供内容的Web站点已突破10亿个
- 由超链接相互连接的网页更是不计其数
- Google每天处理的数据量越10PB
社交网络:六度分隔理论
世界上任何两个人之间通过最多六个人即可建立关系
- 互联网社交网络的兴起将每个人联系到一起
在社会中有20%擅长交往的人,建立了80%的连接
- 区别于随机网络,保证了六度分隔的成立,引出了无尺度网络的研究
图的术语表
顶点Vertex(也称"节点Node")
- 图的基本组成部分,顶点具有名称标识Key,也可以携带数据项payload
边Edge(也称"弧Arc")
- 作为2个顶点之间关系的表示,边连接两个顶点:边可以无向或着有向的,相应的图称为“无向图”和“有向图”
权重Weight
- 为了表达从一个顶点到另一个顶点的“代价”,可以给边赋权:例如公交网络中两个站点之间的“距离”、“通行时间”、和“票价”都可以作为权重.
路径Path
- 图中的路径,是由边依次连接起来的顶点序列;无权路径的长度为边的数量;带权路径的长度为所有边权重的和;
圈Circle
- 圈是首尾顶点相同的路径,图中(v5,v2,v3,v5)是一个圈
- 如果有向图中不存在如何圈,则称作“有向无圈图directed acyclic graph: DAG"
图的定义
一个图可以定义为G=(V,E)
- 其中V是顶点的集合,E是边的集合,E中的每条边e=(v, w),v和w都是V中的顶点;
- 如果是赋权图,则可以在e中添加权重分量子图: V和E的子集