zoukankan      html  css  js  c++  java
  • 图论基础

    1 图的定义:G = (V, E),如图G1  V = {a, b, c, d, e, f}   E = {{a, b}, {b, c}, {b, d}, {d, e}}

    2 有向图,无向图:例如G1和G2是无向图,G3和G4是有向图

    3 端点:被边连接的两个节点,若为有向边则存在首端和尾端

    4 邻节点: 相邻的无向边的端点组成的集合

          例如:图G1中的b的邻节点为N(b) = {a, c, d}

    5 完全图:某图中任意两节点都互为邻点,如图G2

    6 有向图的邻节点:u的邻节点必须是一条从u出发的有向边所指向的那个节点

    7 节点的度数:节点v所连接的无向边数,也是N(v)中元素的个数,记为d(v)

           对于有向图,还存在入度数和出度数

    8 孤点:若某一个节点的度数为0,则称为该点为孤点

    9 子图,超图:若W为V的子集,F为E的子集,则图H = (W, F)是图G = (V, E)的子图,反之为超图

    10 路径:特殊的图图结构,主要以子图的形式出现,例如G2中的加粗的部分

    11 环路:如G3中的a, c, d

    12 边的权重: w(e)

    13 连通:如果某图中的任意两点之间都存在路径,称该图是连通的

        例如:G1为非连通图

    14 连通分量:G1中最大的连通子图

          例如G1中有两个连通子分量 a, b, c, d, e和f

    15 森林,树:无向的无环图称为森林,而它的连通分量称为树

          一棵树就是接通的森林(由单一连通分量组成的森林)

          G1是包含两棵树的森林,其他的都是只有一棵树的森林

    16 叶节点:在一棵树中,度数为1的节点称为叶节点

    17 内部节点:除了叶节点,其他的都是内部节点

          例如:G1的大树由三个叶节点和两个内部节点,G1的小树只有一个内部节点

    18 树的特性:假设T为一个拥有n个节点的无向图(一下命题全是等价的)

      T是一棵树(T是无环的连通图)

      T是无环图,且只有n-1条边

      T是连通图,且只有n-1条边

      其任意两个节点之间有且只有一条路径

      T是无环图,但任意再添加一条新边都会产生回路

      T是连通图,但任意再删除一条边都会将它分成两个连接分量

    19 有根树,自由树:通常在构建树结构之前会赋予它一个根节点,则该树为有根树,否则为自由树(根节点视为内部节点)

    20 上,下:指向根节点的方向是向上的,指向叶节点则是向下的

    21 节点的深度:节点与根节点之间的距离定义为深度

    22 节点的高度:节点到叶节点的最长的路径长度

            整棵树的高度为根节点的高度

    23 层:所有包含相同深度节点的集合称为层

        例如G1中,若a为根节点,则这棵树的高度为3,c, d的深度都为2

        第零层:a, 第一层:c, d  第三层:e

    24 父节点和子节点:如G1中a为b的父节点, d为b的子节点

    25 前辈节点和后辈节点

    26 兄弟节点:共享一个父节点的节点互为兄弟节点,有时兄弟节点是有序的

    27 有向无环图DAG:顾名思义,有向的而且是无环的图,例如G4

  • 相关阅读:
    算法 排序
    Windows系统安装Git
    oracle 查询语句
    .NET CORE AddRazorRuntimeCompilation
    清除html頁面文本框緩存
    ORACLE 生成UUID
    Unable to resolve service for type`***` while attempting to activatre `***`
    xml文件导入Oracle数据库
    jquery 日历控件
    判断并获取一对多表格数据
  • 原文地址:https://www.cnblogs.com/swenwen/p/10616110.html
Copyright © 2011-2022 走看看