数据结构与算法python

图(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的子集
赋权图例子

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leopold·Lin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值