數據結構——圖(一、圖的定義)

一、圖的定義

1、什么是圖?

圖G=(V,E)? ?如圖,無向圖G

頂點集V={v_{1},v_{2},...,v_{n}},用|V|表示圖G的頂點個數

? ?如:V={A,B,C,D} ,|V|=4

邊集E={(u,v)|u\inV, v\inV}, 用|E|表示圖G的邊的條數

如:E={(u,v)|(A,B),(A,D),(A,C),(C,D)},|E|=4zhu

注:

1、圖不可以是空圖。線性表可以是空表,樹可以是空樹

2、圖中不能一個頂點都沒有,V非空

3、但是圖中可以沒有邊,E為空,此時圖中只有頂點沒有邊

2、簡單圖和多重圖

簡單圖的條件:

1、不存在重復邊

2、不存在頂點到自身的邊

多重圖的條件:

某兩個頂點之間的變數大于1條,又允許頂點通過一條邊自身關聯

3、有向圖

E是有向邊(簡稱弧)的有限集合,弧是頂點的有序對。

記為<v,w>,v為弧頭,w為弧尾。也稱v鄰接到w。

如圖為有向圖G,注意邊集E={(u,v)|(A,B),(B,A),(A,C),(A,D),(C,D)},AB兩個頂點有兩條邊

4、無向圖

E是無向邊的有限結合,邊是頂點的無序對。

記為<v,w>或<w,v>,也稱v和w互為鄰接點。

5、頂點的度,入度、出度

頂點的度針對無向圖、有向圖,所有頂點的度=邊數*2

入度、出度僅用于有向圖

無向圖

有向圖

頂點v的度

依附于頂點v的邊的條數

如圖,頂點A的度=3

頂點v的度分為入度和出度

如圖,頂點A的度=入度+出度=1+3=4

入度是以頂點v為終點的有向邊的數目

出度是以頂點v為起點的有向邊的數目

圖的度

所有頂點的度之和? ? ?=邊數*2

如圖,圖的度(全部頂點的度)=8

所有頂點的入度之和 = 所有頂點的出度之和? ?=邊數

所有頂點的度之和? ? ?=邊數*2

如圖,圖的入度(全部頂點的入度)=5

圖的出度(全部頂點的出度)=5

圖的度(全部頂點的度)=10

6、路徑、路徑長度、回路

1、路徑

頂點A到頂點D的之間的一條路徑是指頂點序列A,C,D,關聯的邊也是路徑的構成要素

簡單路徑——頂點不重復

2、路徑上的邊的數目成為路徑長度

如,頂點A到頂點D的路徑長度為2

3、第一個頂點和最后一個頂點相同的路徑成為回路或環

簡單回路——除第一個頂點和最后一個頂點之外,其他頂點不重復的回路

如,A-C-D-A

注:

1、若一個圖有n個頂點,并且大于n-1條邊,則此圖一定有環

7、距離

頂點間最短路徑,則此路徑的長度稱為距離

若兩點之間不存在路徑,則距離為無窮(∞)

8、子圖

G=(V,E)和{G}'=({V}',{E}'),若{V}'是V的子集,{G}'是G的子集,則稱{G}'是G的子圖

V({G}')=V(G),則稱其為G的生成子圖。? (即包含所有頂點)

注:

并非V和E的任何子集都能構成子圖

如果{E}'中某些邊的頂點不再{V}'中,此時不是圖

9、連通、連通圖、連通分量

此節僅針對無向圖,有向圖與強連通有關

1、連通——頂點v到頂點w有路徑存在

2、連通圖——任意兩個頂點之間均連通

若有n個頂點,至少n-1條邊,成為連通圖;

若有n個頂點,至多C_{n-1}^{2}條邊,不是連通圖;

計算方法:排除一個點,將其余點的邊都鋪滿

此時,C_{n-1}^{2}+1,一旦達到就會形成連通圖。

3、連通分量——無向圖中的極大連通子圖

極大連通子圖——子圖必須連通,包含盡可能多的頂點和邊

10、強連通圖、強連通分量

此節僅針對有向圖,無向圖與連通有關

1、強連通——從頂點v到頂點w和從頂點w到頂點v都有路徑

2、強連通圖——任意一對頂點強連通

若有n個頂點,至少n條邊,成為強連通圖

3、強連通分量——有向圖中的極大強連通子圖

如圖,虛線內記為極大強連通子圖

11、生成樹、生成森林

連通圖的生成樹——包含圖中全部頂點的一個極小連通子圖

極小連通子圖——包含圖中的全部頂點,保持子圖連通且邊數盡可能少

圖中頂點數為n,則生成樹含有n-1條

砍一條邊->非連通圖? ? ? 加一條邊->回路

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

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

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

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

13、完全圖(也稱簡單完全圖)

對于無向圖,有C_{n}^{2}條邊的無向圖稱為無向完全圖,即完全圖中任意兩個頂點之間都存在邊

|E|\in (0,C_{n}^{2} )

對于有向圖,有n(n-1)條弧的有向圖稱為有向完全圖,即任意兩個頂點之間都存在方向相反的兩條弧。也就是2C_{n}^{2}條邊。

|E|\in (0,2C_{n}^{2} )

14、有向樹

有向樹——一個頂點的入度為0,其余頂點的入度均為1的有向圖

有向樹不是強連通圖

n個頂點的樹,必有n-1條邊

n個頂點的圖,若|E|>n-1,則一定有回路

二、易混淆定義

若一個圖有n個頂點,并且大于n-1條邊,則此圖一定有環

圖中頂點數為n,則生成樹含有n-1條

若有n個頂點,至少n-1條邊,成為連通圖;

若有n個頂點,至多C_{n-1}^{2}條邊,不是連通圖;

若有n個頂點,至少n條邊,成為強連通圖

距離、路徑長度、帶權路徑長度

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

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

相關文章

Python 列表推導式與生成器表達式

Python 列表推導式與生成器表達式在 Python 中&#xff0c;列表推導式&#xff08;List Comprehension&#xff09;和生成器表達式&#xff08;Generator Expression&#xff09;是處理序列數據的高效工具。它們不僅能簡化代碼&#xff0c;還能提升數據處理的效率。本文將詳細介…

XCF32PVOG48C Xilinx Platform Flash PROM

XCF32PVOG48C 是 Xilinx 公司推出的一款高容量、低功耗的 Platform Flash PROM&#xff08;平臺閃存配置芯片&#xff09;&#xff0c;專為 Xilinx FPGA 和 CPLD 系列產品提供非易失性配置存儲支持。憑借其 32 Mbit 的大容量與出色的系統兼容性&#xff0c;該芯片成為中高端 FP…

重復文件清理工具,附免費鏈接

鏈接:https://pan.baidu.com/s/1s_Zx1eHp5Y-XnbbGldIgvw?pwdkjex 提取碼:kjex 復制這段內容后打開百度網盤手機App&#xff0c;操作更方便哦

【Spring Boot 快速入門】二、請求與響應

目錄請求響應請求Postman 工具簡單參數請求實體參數請求數組集合參數日期參數JSON 參數路徑參數響應請求響應 請求 Postman 工具 Postman 是一款功能強大的網頁調試與發送網頁 HTTP 請求的 Chrome 插件 作用&#xff1a;常用于進行接口測試 簡單參數請求 原始方式 在原始的…

高并發系統技術架構

&#xff08;點個贊&#xff0c;算法會給你推薦更多類似干貨 ~&#xff09; 口訣&#xff1a; CDN 扛靜態&#xff0c;WAF 防惡意&#xff1b;驗證碼攔機器&#xff1b; Nginx 先限流&#xff0c;Sentinel 再熔斷&#xff1b; Redis 扣庫存&#xff0c;MQ 異步寫&#xff1b; 對…

python任意模塊間采用全局字典來實現借用其他類對象的方法函數來完成任務或數據通信的功能

我們在編寫pthon代碼時&#xff0c;模塊間的數據通信主要采用以下幾種方法&#xff1a;1、采用全局變量。所有模塊都通過引用全局變量&#xff0c;通過本模塊對此全局變量數據的修改值&#xff0c;其他模塊也能訪問并得到此全局變量的當前值&#xff0c;由于全局變量的不可控性…

linux 部署 flink 1.15.1 并提交作業

下載 1.15.1 https://flink.apache.org/downloads.html#apache-flink-1151 部署模式分類 會話模式應用模式單作業模式 1、會話模式 先啟動一個集群&#xff0c;保持一個會話&#xff0c;然后通過客戶端提交作業&#xff0c;所有作業都在一個會話執行&#xff1b; 會話模式適合規…

Redis數據量過大的隱患:查詢會變慢嗎?如何避免?

一、Redis數據過多引發的五大隱患&#xff08;附系統交互圖&#xff09; #mermaid-svg-X83bpHUu830QXKUt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-X83bpHUu830QXKUt .error-icon{fill:#552222;}#mermaid-svg-…

網絡與信息安全有哪些崗位:(3)安全運維工程師

安全運維工程師是企業安全防線的 “日常守護者”&#xff0c;既要確保安全設備與系統的穩定運行&#xff0c;又要實時監控潛在威脅&#xff0c;快速響應并處置安全事件&#xff0c;是連接安全技術與業務運營的關鍵角色。其核心價值在于通過常態化運維&#xff0c;將安全風險控制…

魚皮項目簡易版 RPC 框架開發(三)

本文為筆者閱讀魚皮的項目 《簡易版 RPC 框架開發》的筆記&#xff0c;如果有時間可以直接去看原文&#xff0c; 1. 簡易版 RPC 框架開發 前面的內容可以筆者的前面兩個篇筆記 魚皮項目簡易版 RPC 框架開發&#xff08;一&#xff09; 魚皮項目簡易版 RPC 框架開發&#xff08;…

嵌入式Linux:注冊線程清理處理函數

在 Linux 多線程編程中&#xff0c;線程終止時可以執行特定的清理操作&#xff0c;通過注冊線程清理函數&#xff08;thread cleanup handler&#xff09;來實現。這類似于使用 atexit() 注冊進程終止處理函數。線程清理函數用于在線程退出時執行一些資源釋放或清理工作&#x…

【Git】Linux-ubuntu 22.04 初步認識 -> 安裝 -> 基礎操作

文章目錄Git 初識Git 安裝Linux-centosLinux-ubuntuWindowsGit 基本操作配置 Git認識工作區、暫存區、版本庫添加文件 -- 場景一查看 .git 文件添加文件 -- 場景二修改文件版本回退撤銷修改情況一&#xff1a;對于工作區的代碼&#xff0c;還沒有 add情況二&#xff1a;已經 ad…

輕量級音樂元數據編輯器Metadata Remote

簡介 什么是 Metadata Remote (mdrm) &#xff1f; Metadata Remote 是一個基于 Web 的音頻元數據編輯工具&#xff0c;旨在簡化在無頭服務器&#xff08;即沒有圖形用戶界面的服務器&#xff09;上編輯音頻文件的元數據。用戶只需使用 Docker 和瀏覽器&#xff0c;無需復雜的…

免費使用|共享服務器上線RTX3080(20GB顯存)

共享服務器也上架GPU啦 生物信息學中有很多用到GPU的場景&#xff0c;例如我們分享過的&#xff1a;利用GPU加速TensorFlow、部署本地DeepSeek&#xff0c;空間轉錄組學習手冊合輯加速。因此多種GPU供大家選擇&#xff1a;RTX5090、4080S、5070顯卡上機。為了讓此前的CPU服務器…

搭建DM數據守護集群

1環境與規劃準備3個kylin 10操作系統的虛擬機&#xff0c;規劃IP、端口、安裝目錄等。說明搭建REALTIME歸檔模式、事務一致性的數據守護名稱項初始主庫機器dm1初始備庫機器dm2監視器機器dmmon外部業務IP192.168.23.129192.168.23.130192.168.23.131內部心跳IP192.168.23.129192…

AUTOSAR進階圖解==>AUTOSAR_SRS_OCUDriver

AUTOSAR OCU驅動程序詳解 AUTOSAR標準輸出比較單元驅動程序架構與實現分析目錄 1. 概述 1.1 OCU驅動程序簡介1.2 功能概述 2. OCU驅動程序架構 2.1 架構圖2.2 層次結構 3. OCU驅動程序組件設計 3.1 組件圖3.2 接口定義 4. OCU驅動程序狀態管理 4.1 狀態圖4.2 狀態轉換 5. OCU驅…

InfluxDB 與 HTTP 協議交互進階(一)

引言 在當今數字化時代&#xff0c;數據處理的高效性和準確性成為了眾多領域關注的焦點。InfluxDB 作為一款開源的時序數據庫&#xff0c;憑借其高性能、易擴展等特性&#xff0c;在時間序列數據處理中占據了重要地位。而 HTTP 協議作為互聯網應用層的核心協議之一&#xff0c…

NAS遠程訪問新解法:OMV與cpolar的技術協同價值

文章目錄前言1. OMV安裝Cpolar2. 配置FTP公網地址3. OMV FTP 配置4. OMV FTP遠程連接前言 當家庭存儲需求突破本地邊界時&#xff0c;傳統NAS方案往往陷入"連接困境"&#xff1a;復雜的端口轉發配置、高昂的公網IP成本、以及始終存在的安全顧慮…開源解決方案OMV雖然…

vue 渲染 | 不同類型的元素渲染的方式(vue組件/htmlelement/純 html)

省流總結&#xff1a;&#xff08;具體實現見下方&#xff09; vue 組件 ——》<component :is組件名> htmlelement 元素 ——》 ref 、★ v-for ref 或是 ★ vue 的 nextTick 純 html 結構——》v-html 另外&#xff0c;當數據異步加載時&#xff0c;vue3中如何渲…

Charles中文版深度解析,輕松調試API與優化網絡請求

在現代軟件開發過程中&#xff0c;調試API、捕獲HTTP/HTTPS流量以及優化網絡性能是開發者不可避免的挑戰。特別是在處理復雜的網絡請求和驗證API接口的數據傳輸準確性時&#xff0c;開發者需要一款強大且易于使用的工具。Charles抓包工具憑借其功能強大、界面簡潔、易于操作的特…