" S; B! \- r& P上面给出的是无向图.看到这里你可能就觉得比较疑惑,这个无向图看起来没啥呀,怎么会有这种数据结构呢? $ S+ D- {( j9 w I$ g$ Y0 C不知道你是怎么想的,我刚开始学的时候就有这种疑问,这是什么神仙数据结构哇,还会有应用场景?7 G6 o+ J$ E _' j: \. X8 U' C* B
: J* j. e0 Q" }: x J既然有疑惑,那就给个应用场景:; ] \/ m5 v& n9 _; Y) N
假设,现在你和我是微信好友,那是不是应该你的好友列表里面有我,我的好友里面有你,这样咱们才是好友对不对~! G; R3 h# m4 ]# C- N' Q% S
那在数据库中如何表示呢?吼~这个时候无向图就登场了 3 G3 \4 Q' [2 u6 D+ l- J* B' ~你和我是微信好友,那就在咱俩之间来条线,表示咱俩之间有关系,一条线就解决了问题,真是完美至极啊 ! _+ a' U. e6 x3 [# V假设,(怎么又是假设,哈哈哈)上图中表示的就是 A,B,C,D,E,F 之间的关系,那你可能就发现问题了,有的顶点线比较多,比如 D 有四条线,有的就相对少一些,比如 B 有两条线.这些线就表示顶点的度( degree ).这个概念有啥用? ' F$ s D. `' e p9 y/ q能一眼看出来谁的好友多!那这个功能有啥用?(好吧,这个功能好像是有点儿鸡肋,不过也算是一个应用场景 2 ]; a, V( Z- k# {; c % M+ j" k% Y3 D4 k有向图# N' c" T' U9 Q$ I