26考研——圖_圖的基本概念(6)

408答疑


文章目錄

  • 一、圖的基本概念
    • 圖的定義
      • 非空性
      • 非線性結構
    • 頂點和邊的表示
      • 頂點
    • 有向圖 & 無向圖
    • 簡單圖 & 多重圖
      • 簡單圖
      • 多重圖
    • 頂點的度、入度和出度
      • 頂點的度
      • 有向圖的度
    • 路徑、路徑長度和回路
    • 距離
    • 子圖
    • 完全圖(簡單完全圖)
      • 無向完全圖
      • 有向完全圖
    • 連通圖、連通分量、強連通圖,強連通分量
      • 連通性
        • 連通圖
        • 強連通圖
      • 連通分量
      • 強連通分量
    • 生成樹 & 生成森林
      • 生成樹
      • 生成森林
    • 邊的權、網和帶權路徑長度
      • 邊的權
      • 帶權路徑長度
    • 稠密圖 & 稀疏圖
      • 稀疏圖
      • 稠密圖
    • 有向樹
  • 六、參考資料
    • 鮑魚科技課件
    • 26王道考研書


一、圖的基本概念

圖的定義

G G G 由頂點集 V V V 和邊集 E E E 組成,記為 G = ( V , E ) G = (V, E) G=(V,E),其中 V ( G ) V(G) V(G) 表示圖 G G G 中頂點的有限非空集; E ( G ) E(G) E(G) 表示圖 G G G 中頂點之間的關系(邊)集合。

非空性

  • 線性表可以是空表,樹可以是空樹,但圖不可以是空圖。也就是說,圖中不能一個頂點也沒有,圖的頂點集 V V V 一定非空,但邊集 E E E 可以為空,此時圖中只有頂點而沒有邊。

非線性結構

  • 圖是非線性結構,由頂點和邊組成。

頂點和邊的表示

  • V = { v 1 , v 2 , ? , v n } V = \{v_1, v_2, \cdots, v_n\} V={v1?,v2?,?,vn?},則用 ∣ V ∣ |V| V 表示圖 G G G 中頂點的個數。
  • 邊集 E = { ( u , v ) ∣ u ∈ V , v ∈ V } E = \{(u, v) | u \in V, v \in V\} E={(u,v)uV,vV},用 ∣ E ∣ |E| E 表示圖 G G G 中邊的條數。

頂點

  • 圖中的結點稱為頂點。

  • 連接頂點之間的線稱為邊。
    • 無向邊簡稱為邊。
    • 有向邊稱為弧。

有向圖 & 無向圖

有向圖

  • 有向圖的邊使用尖括號 ? ? \langle \rangle ?? 表示。
  • 弧是頂點的有序對,記為 ? v , w ? \langle v, w \rangle ?v,w?,其中 v , w v, w v,w 是頂點, v v v 稱為弧尾, w w w 稱為弧頭。
  • ? v , w ? \langle v, w \rangle ?v,w? 稱為從 v v v w w w 的弧,也稱 v v v 鄰接到 w w w
有向圖 G 1 G_1 G1? 的表示
  • G 1 = ( V 1 , E 1 ) G_1 = (V_1, E_1) G1?=(V1?,E1?)
  • V 1 = { 1 , 2 , 3 } V_1 = \{1, 2, 3\} V1?={1,2,3}
  • E 1 = { ? 1 , 2 ? , ? 2 , 1 ? , ? 2 , 3 ? } E_1 = \{\langle 1, 2 \rangle, \langle 2, 1 \rangle, \langle 2, 3 \rangle\} E1?={?1,2?,?2,1?,?2,3?}

在這里插入圖片描述

無向圖

  • 無向圖的邊使用圓括號 ( ) ( ) () 表示。
  • 邊是頂點的無序對,記為 ( v , w ) (v, w) (v,w) ( w , v ) (w, v) (w,v)
  • 可以說 w w w v v v 互為鄰接點。
  • ( v , w ) (v, w) (v,w) 依附于 w w w v v v,或稱邊 ( v , w ) (v, w) (v,w) v , w v, w v,w 相關聯。
無向圖 G 2 G_2 G2? 的表示
  • G 2 = ( V 2 , E 2 ) G_2 = (V_2, E_2) G2?=(V2?,E2?)
  • V 2 = { 1 , 2 , 3 , 4 } V_2 = \{1, 2, 3, 4\} V2?={1,2,3,4}
  • E 2 = { ( 1 , 2 ) , ( 1 , 3 ) , ( 1 , 4 ) , ( 2 , 3 ) , ( 2 , 4 ) , ( 3 , 4 ) } E_2 = \{(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)\} E2?={(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}

在這里插入圖片描述

簡單圖 & 多重圖

簡單圖

  • 不存在重復邊。
  • 不存在頂點到自身的邊。

在這里插入圖片描述

多重圖

  • 允許兩個頂點之間的邊數大于 1 條。
  • 允許頂點通過一條邊和自身關聯。

在這里插入圖片描述

頂點的度、入度和出度

頂點的度

  • 連接頂點邊的數量稱為頂點的度,記為 T D ( v ) TD(v) TD(v)
  • 在無向圖中,每條邊和兩個頂點相關聯,因此無向圖的全部頂點的度之和等于邊數的 2 倍。
  • 在下圖中,每個頂點的度均為 3。

在這里插入圖片描述

有向圖的度

  • 對于有向圖,頂點 v v v 的度分為入度和出度。
    • 入度:以頂點 v v v 為終點的有向邊的數目,記為 I D ( v ) ID(v) ID(v)
    • 出度:以頂點 v v v 為起點的有向邊的數目,記為 O D ( v ) OD(v) OD(v)
  • 頂點 v v v 的度等于其入度與出度之和,即 T D ( v ) = I D ( v ) + O D ( v ) TD(v) = ID(v) + OD(v) TD(v)=ID(v)+OD(v)
  • 有向圖的全部頂點的入度之和與出度之和相等,并且等于邊數,這是因為每條有向邊都有一個起點和終點。

路徑、路徑長度和回路

  • 路徑

    • 頂點 v p v_p vp? 到頂點 v q v_q vq? 之間的一條路徑是指頂點序列 v p , v i 1 , v i 2 , ? , v i m , v q v_p, v_{i_1}, v_{i_2}, \cdots, v_{i_m}, v_q vp?,vi1??,vi2??,?,vim??,vq?
    • 路徑上的邊的數目稱為路徑長度。
    • 第一個頂點和最后一個頂點相同的路徑稱為回路或環。
    • 若一個圖有 n n n 個頂點,且有大于 n ? 1 n-1 n?1 條邊,則此圖一定有環。
  • 簡單路徑

    • 在路徑序列中,頂點不重復出現的路徑稱為簡單路徑。
  • 簡單回路

    • 除第一個頂點和最后一個頂點外,其余頂點不重復出現的回路稱為簡單回路。

距離

  • 從頂點 u u u 出發到頂點 v v v 的最短路徑若存在,則此路徑的長度稱為從 u u u v v v 的距離。
  • 若從 u u u v v v 根本不存在路徑,則記該距離為無窮( ∞ \infty )。

子圖

  • 設有兩個圖 G = ( V , E ) G = (V, E) G=(V,E) G ′ = ( V ′ , E ′ ) G' = (V', E') G=(V,E),若 V ′ V' V V V V 的子集,且 E ′ E' E E E E 的子集,則稱 G ′ G' G G G G 的子圖。
  • 若有滿足 V ( G ′ ) = V ( G ) V(G') = V(G) V(G)=V(G) 的子圖 G ′ G' G,則稱其為 G G G 的生成子圖。
  • 注意:并非 V V V E E E 的任何子集都能構成 G G G 的子圖,因為這樣的子集可能不是圖,即 E E E 的子集中的某些邊關聯的頂點可能不在這個 V V V 的子集中。
  • 下圖中,(2)為(1)的子圖。

在這里插入圖片描述

完全圖(簡單完全圖)

無向完全圖

  • 對于無向圖,邊的取值范圍為 0 0 0 n ( n ? 1 ) 2 \frac{n(n-1)}{2} 2n(n?1)?
  • 如果圖有 n ( n ? 1 ) 2 \frac{n(n-1)}{2} 2n(n?1)? 條邊,則無向圖稱為無向完全圖。
  • 在完全圖中任意兩個頂點之間都存在邊。

在這里插入圖片描述

有向完全圖

  • 對于有向圖,邊的取值范圍為 0 0 0 n ( n ? 1 ) n(n-1) n(n?1)
  • 如果圖有 n ( n ? 1 ) n(n-1) n(n?1) 條弧,則有向圖稱為有向完全圖。
  • 在有向完全圖中任意兩個頂點之間都存在方向相反的兩條弧。

在這里插入圖片描述

連通圖、連通分量、強連通圖,強連通分量

連通性

連通圖
  • 在無向圖中,若從頂點 v v v 到頂點 w w w 有路徑存在,則稱 v v v w w w 是連通的。
  • 若圖 G G G 中任意兩個頂點都是連通的,則稱圖 G G G 為連通圖,否則稱為非連通圖。
強連通圖
  • 在有向圖中,若有一對頂點 v v v w w w,從 v v v w w w 和從 w w w v v v 之間都有路徑,則稱這兩個頂點是強連通的。
  • 若圖中任意一對頂點都是強連通的,則稱此圖為強連通圖。

在這里插入圖片描述

連通分量

  • 無向圖中的極大連通子圖稱為連通分量。
  • 在下圖中,圖 G G G 有 3 個連通分量。
  • 假設一個圖有 n n n 個頂點,若邊數小于 n ? 1 n-1 n?1,則此圖必是非連通圖。
    • 若該圖是非連通圖,非連通情況下邊最多的情況:由 n-1 個頂點構成一個完全圖,此時再加入一個頂點則變成非連通圖。

在這里插入圖片描述

強連通分量

  • 有向圖中的極大強連通子圖稱為有向圖的強連通分量。
  • 在下圖中,圖 G G G 有 2 個連通分量。
  • 假設一個有向圖有 n n n 個頂點,若該圖是強連通圖,則連通情況下邊最少的情況:至少需要 n 條邊,構成一個環路。

在這里插入圖片描述

注意:在無向圖中討論連通性,在有向圖中討論強連通性

生成樹 & 生成森林

生成樹

  • 連通圖的生成樹是包含圖中全部頂點的一個極小連通子圖。
  • 若圖中頂點數為 n n n,則它的生成樹含有 n ? 1 n-1 n?1 條邊。
  • 包含圖中全部頂點的極小連通子圖,只有生成樹滿足這個極小條件,對生成樹而言,若砍去它的一條邊,則會變成非連通圖,若加上一條邊則會形成一個回路。

在這里插入圖片描述

生成森林

  • 非連通圖中,連通分量的生成樹構成了非連通圖的生成森林。

注意:區分極大連通子圖和極小連通子圖。極大連通子圖要求子圖必須連通,而且包含盡可能多的頂點和邊;極小連通子圖是既要保持子圖連通又要使得邊數最少的子圖。

邊的權、網和帶權路徑長度

邊的權

  • 在一個圖中,每條邊都可以標上具有某種含義的數值,該數值稱為該邊的權值。

  • 這種邊上帶有權值的圖稱為帶權圖,也稱網。

帶權路徑長度

  • 路徑上所有邊的權值之和,稱為該路徑的帶權路徑長度。

稠密圖 & 稀疏圖

稀疏圖

  • 邊數很少的圖稱為稀疏圖。
  • 稀疏和稠密本身是模糊的概念,稀疏圖和稠密圖常常是相對而言的。
  • 一般當圖 G G G 滿足 ∣ E ∣ < ∣ V ∣ log ? 2 ∣ V ∣ |E| < |V|\log_2|V| E<Vlog2?V 時,可以將 G G G 視為稀疏圖。

稠密圖

  • 反之稱為稠密圖。

有向樹

  • 一個頂點的入度為 0 0 0、其余頂點的入度均為 1 1 1 的有向圖,稱為有向樹。

六、參考資料

鮑魚科技課件

b站免費王道課后題講解: link
在這里插入圖片描述

網課全程班: link
在這里插入圖片描述

26王道考研書

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899071.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899071.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899071.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面向對象軟件工程實踐軟件案例

智力運動-數字化思維訓練課程介紹 數字化思維訓練是科技賦能素質教育創新實踐項目&#xff0c;通過數字化信息化手段&#xff0c;深度融合優質原創智力運動教育課程資源&#xff0c;服務幼兒園與小學&#xff0c;提供信息時代校園素質教育教學解決方案。在《面向對象軟件工程》…

Linux學習筆記(應用篇一)

基于I.MX6ULL.MINI開發板 標準I/O庫鏈接目錄刪除文件正則表達式系統標識時間堆內存信號標準信號 進程進程組進程間通信線程互斥鎖線程安全 本文章是入門篇的概念&#xff0c;有點零散&#xff0c;后續需要補充復習 **inode&#xff08;索引節點&#xff09;**是 Linux 和 Unix …

Modbus RTU ---> Modbus TCP透傳技術實現(Modbus透傳、RS485透傳、RTU透傳)分站代碼實現、協議轉換器

文章目錄 Modbus RTU到Modbus TCP透傳技術實現1. 透傳技術概述1.1 透傳基本原理- 協議幀格式轉換- 地址映射與管理- 通信時序適配- 錯誤檢測與處理 2. 透傳網關硬件架構2.1 典型硬件結構- 微控制器/處理器(ARM、STM32等)- RS-485/RS-232收發器- 以太網控制器(如W5500)- 電源管理…

MySQL數據庫中常用的命令

登錄&#xff1a; mysql -u username -h ip地址 -P 端口 -p 密碼 mysql -u username -S /path/mysql.sock -P -p 用戶管理&#xff1a; select user,host from mysql.user;//查看數據庫中所用用戶信息 create user username%;//創建用戶 create user username% identifie…

醫學交互作用分析步驟和目的(R語言)

醫學交互作用分析的目的和用途&#xff08;R語言&#xff09; 醫學交互作用分析一直是醫學數據分析的組成部分&#xff0c;總結最近的一些認識。 目的&#xff1a; 在獨立危險因素鑒定的研究中&#xff0c;&#xff08;獨立危險因素的&#xff09;交互作用可以作為獨立危險因…

Javaweb后端登錄會話技術jwt令牌

jwt生成與校驗 是base4補位的 最后面是簽名&#xff0c;簽名不是base64&#xff0c;是通過簽名算法加密后來的 令牌長度不是固定的&#xff0c;長度取決于原始內容&#xff0c;載荷&#xff0c;大小 頭有&#xff0c;類型&#xff0c;簽名算法 base64可以對任意的二進制數據進…

Mybatis操作數據庫(注解+xml兩個方式)

文章目錄 1.個人回顧2.關于mybatis注解的說明3.字段和屬性不匹配的解決方案3.1第一個方案3.2第二個方案3.3第三個方案 4.xml路徑配置5.xml里面的字段映射 1.個人回顧 剛剛翻看了一下自己的這個之前寫的博客&#xff0c;上一次和這個javaee相關的博客還是去年寫的&#xff0c;也…

SysVinit和Systemd的系統運行級別

Linux運行級別 SysVinit系統(init守護進程)Linux系統運行級別SysVinit系統(init守護進程)查看Linux運行級別SysVinit系統(init守護進程)修改運行級別&#xff1a; Systemd守護進程Linux系統運行級別systemd查看運行級別Systemd查看系統當前運行級別 systemd修改運行級別multi-u…

Mysql-經典實戰案例(11):深度解析Sysbench壓測(從入門到MySQL服務器性能驗證)

引言 如何用Sysbench壓測滿足mysql生產運行的服務器&#xff1f; Sysbench返回的壓測結果如何解讀&#xff1f; 別急&#xff0c;本文會教大家如何使用并且如何解讀壓測的結果信息&#xff0c;如何對mysql服務器進行壓測&#xff01; 一、Sysbench核心功能全景解析 1.1 工…

vscode終端不識別npm 無法解析npm

vscode 用以管理員打開識別npm vscode 用普通用戶打開不識別npm 剛換了一臺新電腦&#xff0c;尋思安裝各種環境&#xff0c;一頓操作猛如虎&#xff0c;當最后一個打開vscode后&#xff0c;運行項目發現&#xff0c;新建終端>npm run dev 無法識別。 在cmd 中 打node -…

springboot body 轉對象強驗證屬性多余屬性拋錯誤

在Spring Boot中&#xff0c;當使用RequestBody注解來接收HTTP請求中的JSON數據并將其轉換為Java對象時&#xff0c;Spring默認會忽略額外的屬性。這意味著如果發送的JSON包含一些目標對象中沒有定義的屬性&#xff0c;Spring不會報錯&#xff0c;這些額外的屬性會被簡單地忽略…

01. Linux嵌入式系統學習筆記(一)(linux基礎指令)

一. linux基礎操作指令 1. 新建文件和目錄 (1) 新建文件 touch 命令&#xff1a;用于創建空文件。 touch filename.txt 如果文件已存在&#xff0c;touch 會更新文件的訪問時間和修改時間。 (2) 新建目錄 mkdir 命令&#xff1a;用于創建目錄。 mkdir directoryname 使…

Java 列表復制與對象引用

Java 列表復制與對象引用 一、知識點 1. 對象引用的基本概念 在 Java 中&#xff0c;List<School> 這樣的集合存儲的并不是真正的對象&#xff0c;而是對象的“地址”&#xff08;引用&#xff09;。就好比你有一個文件柜&#xff0c;文件柜里放的不是文件本身&#x…

如何理解 Apache Iceberg 與湖倉一體(Lakehouse)?

一、什么是湖倉一體&#xff08;Lakehouse&#xff09;&#xff1f; 湖倉一體是一種融合了數據湖的靈活存儲能力與數據倉庫的高效分析功能的現代數據架構。它通過整合兩者的優勢&#xff0c;解決了傳統架構的局限性&#xff0c;為企業數據處理提供了更全面的解決方案。 數據湖…

Android面試總結之Android RecyclerView:從基礎機制到緩存優化

引言 在 Android 開發中&#xff0c;RecyclerView是高效展示列表數據的核心組件。其強大的性能源于獨特的視圖復用機制和四級緩存體系。本文將結合源碼與示例&#xff0c;帶你深入理解RecyclerView的工作原理與優化策略。 核心組件 RecyclerView&#xff1a;作為容器視圖&am…

【鴻蒙開發】Hi3861學習筆記- TCP客戶端

00. 目錄 文章目錄 00. 目錄01. TCP概述02. TCP應用場景03. TCP和UDP比較04. TCP相關API05. TCP編程流程06. 硬件設計07. 軟件設計08. 實驗現象09. 附錄 01. TCP概述 TCP&#xff08;Transmission Control Protocol&#xff09;是一種面向連接、可靠的傳輸層協議&#xff0c;旨…

【負載均衡系列】Keepalive

一、Keepalived 的核心功能 Keepalived 是一款用于實現 ?高可用(HA)? 和 ?負載均衡 的開源工具,核心基于 ?VRRP(Virtual Router Redundancy Protocol)? 協議,工作在網絡四層(傳輸層)和七層(應用層)。 主要用途: 通過虛擬IP(VIP)實現服務高可用(主備切換)。…

2025-03-25 學習記錄--C/C++-PTA 習題9-3 平面向量加法

合抱之木&#xff0c;生于毫末&#xff1b;九層之臺&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、題目描述 ?? 習題9-3 平面向量加法 本題要求編寫程序&#xff0c;計算兩個二維平面向量的和向量。 輸入格式: ? 輸入在…

23種設計模式-橋接(Bridge)設計模式

橋接設計模式 &#x1f6a9;什么是橋接設計模式&#xff1f;&#x1f6a9;橋接設計模式的特點&#x1f6a9;橋接設計模式的結構&#x1f6a9;橋接設計模式的優缺點&#x1f6a9;橋接設計模式的Java實現&#x1f6a9;代碼總結&#x1f6a9;總結 &#x1f6a9;什么是橋接設計模式…

python:music21 構建 LSTM+GAN 模型生成爵士風格音樂

keras_lstm_gan_midi.py 這是一個結合 LSTM 和 GAN 生成爵士風格音樂的完整Python腳本。這個實現包含音樂特征提取、對抗訓練機制和MIDI生成功能&#xff1a; import numpy as np from music21 import converter, instrument, note, chord, stream from tensorflow.keras.mode…