文章目录

  • 一. 图的概念
    • 1.1 图的举例说明
    • 1.2 图的常用概念
    • 1.3 图的表示方式
      • 1.3.1 邻接矩阵
      • 1.3.2 邻接表
  • 二. 图基本算法
  • 参考:

一. 图的概念

图(Graph),是一种复杂的非线性表结构,图的元素我们就叫做顶点(vertex),一个顶点可以与任意其他顶点建立连接关系,这种建立的关系叫做边(edge),顶点相连接的边的条数叫做度(degree) 。边有方向的图叫做有向图 ,边无方向的图叫无向图 。每条边都有一个权重(weight),可以通过这个权重来表示 一些可度量的值 ,这样的图叫做带权图(weighted graph) 。

当我们需要表示多对多的关系时,这里我们就用到了图。

1.1 图的举例说明

图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。结点也可以称为顶点。

1.2 图的常用概念

1)顶点(vertex)
2)边(edge)
3)路径
4)无向图

5)有向图

6)带权图

1.3 图的表示方式

1.3.1 邻接矩阵

邻接矩阵是表示图形中顶点之间相邻关系的矩阵,对于n个顶点的图而言,矩阵是的row和col表示的是1…n个点。

1.3.2 邻接表

1)邻接矩阵需要为每个顶点都分配n个边的空间,其实有很多边都是不存在,会造成空间的一定损失。
2)邻接表的实现只关心存在的边,不关心不存在的边。因此没有空间浪费,邻接表由数组+链表组成。

二. 图基本算法

参考:

  1. http://www.dataguru.cn/article-5747-1.html
  2. https://baijiahao.baidu.com/s?id=1687963417494491661&wfr=spider&for=pc
  3. https://www.cnblogs.com/njuptzheng/p/13325222.html

大数据算法系列12:图论算法相关推荐

  1. 大数据时代先要满足算法而不是客户的需求

    <如何免费获取线上流量>系列课程之一 (注:以下内容是根据张进老师在2020年12月10号在善书院举办的一期企业经营沙龙上,所做的<企业如何获取线上的免费流量>演讲整理出的部分 ...

  2. 大数据预测的基本原理_大数据需要掌握的基本算法

    大数据需要会的基本算法 前言 数学就像一条章鱼,它有触手可以触及到几乎每个学科上面.虽然大部分人在上学的时候有系统的学习,但都没有进行深入的研究和运用,只是拿来拓展自己的思维逻辑.但是如果你想从事数学 ...

  3. 查找算法系列之复杂算法:哈希查找

    查找算法系列之复杂算法:哈希查找 眼下为止已经介绍了顺序查找.二分查找.分块查找.二叉排序树.见作者之前的文章: http://blog.csdn.net/u010025211/article/det ...

  4. 【算法系列】卡尔曼滤波算法

    系列文章目录 ·[算法系列]卡尔曼滤波算法 ·[算法系列]非线性最小二乘求解-直接求解法 ·[算法系列]非线性最小二乘求解-梯度下降法 ·[算法系列]非线性最小二乘-高斯牛顿法 ·[算法系列]非线性最 ...

  5. 大数据学习系列:Hadoop3.0苦命学习(五)

    传送门: 大数据学习系列:Hadoop3.0苦命学习(一) 大数据学习系列:Hadoop3.0苦命学习(二) 大数据学习系列:Hadoop3.0苦命学习(三) 大数据学习系列:Hadoop3.0苦命学 ...

  6. 【经典推荐】教育大数据分析师系列丛书(培训教材)

    <中小学教育大数据分析师系列丛书(培训教材)>紧扣国家<教育部关于实施全国中小学教师信息技术应用能力提升工程2.0的意见><教育信息化2.0行动计划>.国家智慧教育 ...

  7. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

  8. 大数据小白系列——HDFS(3)

    这里是大数据小白系列,这是本系列的第三篇,介绍HDFS中NameNode选举,JournalNode等概念. 上一期我们说到了为解决NameNode(下称NN)单点失败问题,HDFS中使用了双NN的机 ...

  9. 大数据小白系列——HDFS(1)

    [注1:结尾有大福利!] [注2:想写一个大数据小白系列,介绍大数据生态系统中的主要成员,理解其原理,明白其用途,万一有用呢,对不对.] 大数据是什么?抛开那些高大上但笼统的说法,其实大数据说的是两件 ...

最新文章

  1. mybatis3.2.8 与 hibernate4.3.6 混用
  2. python多线程爬虫数据顺序_多线程爬取小说时如何保证章节的顺序
  3. java二叉树的实现_二叉树的实现(Java语言描述)
  4. [树形dp] Jzoj P1046 寻宝之旅
  5. 如何在Office 2007中查看关于对话框和版本信息
  6. python关机linux_Python学习第157课——Linux切换用户、关机、查看正在运行的程序...
  7. Linux社区关于链表的bug讨论我们要看一下
  8. (九)模型驱动和属性驱动
  9. opencv-api FlannBasedMatcher
  10. caffe的python接口学习(1):生成配置文件
  11. 开源:OpenJDK8 MIPS64(龙芯)
  12. 使用计算机模拟抛硬币,计算机模拟抛硬币实验学生任务单.pdf
  13. Vue2.5.1+Spring支持分销、团购、秒杀、优惠券、微信商城项目,源码免费分享
  14. HTML系列之多媒体音频标签 audio
  15. 常用小样本数据集介绍与下载汇总
  16. plotyy函数_plotyy函数参数设置
  17. java版飞机大战代码
  18. 矩阵的LU分解初步:一个对角线上元素非零的方阵
  19. iPhone开发入门(1)----程序员眼中的iPhone
  20. U3D_关于UI中的锚点

热门文章

  1. centOS7虚拟机设置固定IP
  2. python iloc函数_Python pandas.DataFrame.iloc函数方法的使用
  3. 基于Paddle的OCR算法在汽车仪表自动化测试的应用
  4. 中间凹陷的 BottomNavigationView
  5. el-link underline
  6. ACM练级日志:HDU 4274
  7. 读书笔记-关于思维导图的学习
  8. 并行计算之MPI(五)
  9. 长沙理工大学校友小程序设计案例
  10. python wxpy模块_wxpy微信模块学习之常用组件