zoukankan      html  css  js  c++  java
  • Nebula Graph 路径

    图论中一个非常重要的概念是路径,路径是指一个有限或无限的边序列,这些边连接着一系列点。

    路径的类型分为三种:walktrailpath。关于路径的详细说明,请参见维基百科

    本文以下图为例进行简单介绍。

    walk

    walk类型的路径由有限或无限的边序列构成。遍历时点和边可以重复。

    查看示例图,由于C、D、E构成了一个环,因此该图包含无限个路径,例如A->B->C->D->EA->B->C->D->E->CA->B->C->D->E->C->D

    Note

    GO语句采用的是walk类型路径。

    trail

    trail类型的路径由有限的边序列构成。遍历时只有点可以重复,边不可以重复。柯尼斯堡七桥问题的路径类型就是trail

    查看示例图,由于边不可以重复,所以该图包含有限个路径,最长路径由5条边组成:A->B->C->D->E->C

    Note

     

    MATCHFIND PATHGET SUBGRAPH语句采用的是trail类型路径。

    在trail类型中,还有 cycle 和 circuit 两种特殊的路径类型,以下图为例对这两种特殊的路径类型进行介绍。

    trail示例

    • cycle

      cycle 是封闭的 trail 类型的路径,遍历时边不可以重复,起点和终点重复,并且没有其他点重复。在此示例图中,最长路径由三条边组成:A->B->C->AC->D->E->C.

    • circuit

      circuit 也是封闭的 trail 类型的路径,遍历时边不可以重复,除起点和终点重复外,可能存在其他点重复。在此示例图中,最长路径为:A->B->C->D->E->C->A

    path

    path类型的路径由有限的边序列构成。遍历时点和边都不可以重复。

    查看示例图,由于点和边都不可以重复,所以该图包含有限个路径,最长路径由4条边组成:A->B->C->D->E

    别想一下造出大海,必须先由小河川开始。
  • 相关阅读:
    光纤收发器的连接及收发器指示灯故障诊断
    Keepalive介绍及工作原理
    RabbitMQ消息队列集群配置-1
    python2 centos7 安装mysql-python库
    etcd服务的安装与配置 yum安装新版本
    ETCD集群安装配置及简单应用 老版本
    查看mysql 最大连接数,连接线程数
    TCP连接状态详解及TIME_WAIT过多的解决方法
    Linux 进程打开最大文件连接数Too many open files
    redis 连接数 修改
  • 原文地址:https://www.cnblogs.com/zcfx/p/15261472.html
Copyright © 2011-2022 走看看