數據結構-圖的相關定義

圖-多對多

Graph(V,E),圖(頂點Vertex,邊Edge)

圖可以沒有邊,只有一個頂點也叫圖,但是單獨的一條邊,或者一個頂點連一條邊,不能叫圖

有向圖:

無向圖:

完全圖:任意兩個頂點都有一條邊相連

無向完全圖:n個頂點,n(n-1)/2條邊

有向圖:n個頂點,n(n-1)條邊

稀疏圖:有很少邊或弧的圖(e<nlogn,以2為底)
稠密圖:有較多邊或弧的圖
網:邊 / 弧帶權的圖


鄰接: 有邊 / 弧相連的兩個頂點之間的關系
存在(vi, vj),則稱vi和vj互為鄰接點--->無向
存在<vi, vj>,則稱vi鄰接到vj,vj鄰接于vi--->有向


關聯 (依附):邊 / 弧與頂點之間的關系
存在(vi, vj)、<vi, vj>, 則稱該邊 / 弧關聯于vi和vj

頂點的度:與該頂點相關聯的邊的數目,記為TD(v)

頂點的度:在無向圖中,頂點的度數之和等于邊數的2倍

在有向圖中,所有頂點的出度之和 = 入度之和 = 弧的數量

有向圖中, 頂點的度等于該頂點的入度與出度之和

頂點v的入度是以v為終點的有向邊的條數, 記作ID(v) input

頂點v的出度是以v為始點的有向邊的條數, 記作OD(v) output

用例子分析加深理解:

下圖中V0有兩條邊,所以度為2,V1有三條邊,度為3,以此類推

下圖中,V0出度的有兩條(V0-->V1,V0-->V2),入度有一條(V3-->V0),所以度是2+1=3

如果僅有一個頂點的入度為0,其余頂點入度均為1,是什么形狀?

答案:樹

路徑:接續的邊構成的頂點序列

路徑長度:路徑上邊或弧的數目/權值之和

回路(環):第一個頂點和最后一個頂點相同的路徑

簡單路徑:除路徑起點和終點可以相同外,其余頂點均不相同的路徑

簡單回路(簡單環):除路徑起點和終點相同外,其余頂點均不相同的路徑

連通圖--無向

強連通圖--有向

連通圖是針對無向圖的,而強連通是針對有向圖的,這兩者的定義均是在圖中,任取兩個頂點u、v,均存在u到v的路徑

我們那幾張圖分析一下:

上圖中,左圖是連通圖,我們不難發現,任取兩個頂點,他們之間是有路徑可以連接的,比如V0到V2,可以是V0-->V1-->V2的路徑

右圖是非連通圖,V1是到不了V4的等等

上圖中,左圖是強連通圖,任取兩個頂點,都有路徑能往返

而右圖是非強連通,我們發現,V1是到不了V0和V3的

子圖:a子圖的頂點包含于b子圖的頂點,同時a子圖的邊也包含于b子圖的邊,我們稱a是b的子圖

很顯然,b、c是a的子圖

有向圖G 的極大強連通子圖稱為G的強連通分量

極大強連通子圖意思是:該子圖是G的強連通子圖,將D的任何不在該子圖中的頂點加入,子圖不再是強連通的

下圖很明顯是一個非強連通圖,因為V1到不了V0,但是如果把V1單獨拿開,把V0.V2,V3構成的強連通圖也單獨拿開,就會變成圖二

極小連通子圖:該子圖是G 的連通子圖,在該子圖中刪除任何一條邊,子圖不再連通

生成樹:包含無向圖G 所有頂點的極小連通子圖

在無向連通圖中,極小連通子圖實際上就是該圖的生成樹?

生成森林:對非連通圖,由各個連通分量的生成樹的集合

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

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

相關文章

B 站搜一搜關鍵詞優化:精準觸達用戶的流量密碼

在 B 站內容生態中&#xff0c;搜一搜功能是用戶主動獲取信息的重要渠道&#xff0c;而關鍵詞優化則是讓你的視頻在搜索結果中脫穎而出的關鍵。通過合理優化關鍵詞&#xff0c;能提升視頻曝光率&#xff0c;吸引精準流量&#xff0c;為賬號發展注入強勁動力。以下從關鍵詞挖掘、…

Python爬蟲實戰:研究purl庫相關技術

1. 引言 隨著互聯網數據量的爆炸式增長,網絡爬蟲已成為數據采集、輿情分析和學術研究的重要工具。Python 憑借其豐富的庫生態和簡潔語法,成為開發爬蟲的首選語言。本文提出的爬蟲系統結合 requests 進行 HTTP 請求、BeautifulSoup 解析 HTML,并創新性地引入 purl 庫處理復雜…

OpenCV 學習探秘之三:從圖像讀取到特征識別,再到機器學習等函數接口的全面實戰應用與解析

一、引言 1.1介紹 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一個功能強大的開源計算機視覺庫&#xff0c;廣泛應用于圖像和視頻處理、目標檢測、機器學習等領域。本文將全面解析 OpenCV 中常用的函數接口&#xff0c;幫助讀者快速掌握 OpenCV 的…

Umi從零搭建Ant Design Pro項目(3)集成 openapi 插件

1. 安裝插件 pnpm add umijs/max-plugin-openapi pnpm add swagger-ui-dist如果不安裝swagger-ui-dist&#xff0c;不會影響運行。但會報錯。 2.配置文件export default defineConfig({// umi插件配置plugins: [umijs/max-plugin-openapi],// openAPI配置openAPI: {requestLibP…

Flutter開發實戰之狀態管理深入解析

第4章:狀態管理深入解析 前言 想象一下,你正在開發一個購物車應用。用戶在商品頁面添加商品,然后去購物車頁面查看,最后到結算頁面付款。在這個過程中,購物車的數據需要在多個頁面之間保持同步和一致。這就是狀態管理要解決的核心問題。 狀態管理是Flutter開發中最重要…

組件化(一):重新思考“組件”:狀態、視圖和邏輯的“最佳”分離實踐

組件化(一)&#xff1a;重新思考“組件”&#xff1a;狀態、視圖和邏輯的“最佳”分離實踐 引子&#xff1a;組件的“內憂”與“外患” 至此&#xff0c;我們的前端內功修煉之旅已經碩果累累。我們掌握了組件化的架構思想&#xff0c;擁有了高效的渲染引擎&#xff0c;還探索…

【Redis】Redis 協議與連接

一、Redis 協議 1.1 RESP RESP 是 Redis 客戶端與服務器之間的通信協議&#xff0c;采用文本格式&#xff08;基于 ASCII 字符&#xff09;&#xff0c;支持多種數據類型的序列化和反序列化 RESP 通過首字符區分數據類型&#xff0c;主要支持 5 種類型&#xff1a; 類型首字…

Android通知(Notification)全面解析:從基礎到高級應用

一、Android通知概述通知(Notification)是Android系統中用于在應用之外向用戶傳遞信息的重要機制。當應用需要告知用戶某些事件或信息時&#xff0c;可以通過通知在狀態欄顯示圖標&#xff0c;用戶下拉通知欄即可查看詳細信息。這種機制幾乎被所有現代應用采用&#xff0c;用于…

VUE3(四)、組件通信

1、props作用&#xff1a;子組件之間的通信。父傳子&#xff1a;屬性值的非函數。子傳父&#xff1a;屬性值是函數。父組件&#xff1a;<template><div>{{ childeData }}</div>——————————————————————————————<child :pare…

【數據結構與算法】數據結構初階:詳解二叉樹(六)——二叉樹應用:二叉樹選擇題

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為…

Android廣播實驗

【實驗目的】了解使用Intent進行組件通信的原理&#xff1b;了解Intent過濾器的原理和匹配機制&#xff1b;掌握發送和接收廣播的方法【實驗內容】任務1、普通廣播&#xff1b;任務2、系統廣播&#xff1b;任務3、有序廣播&#xff1b;【實驗要求】1、練習使用靜態方法和動態方…

html轉word下載

一、插件使用//轉html為wordnpm i html-docx-js //保存文件到本地npm i file-saver 注&#xff1a;vite 項目使用esm模式會報錯&#xff0c;with方法錯誤&#xff0c;修改如下&#xff1a;//直接安裝修復版本npm i html-docx-fixed二、封裝導出 exportWord.jsimport htmlDocx f…

北方公司面試記錄

避免被開盒&#xff0c;先稱之為“北方公司”&#xff0c;有確定結果后再更名。 先說流程&#xff0c;線下面試&#xff0c;時間非常急&#xff0c;下午兩點鐘面試&#xff0c;中午十二點打電話讓我去&#xff0c;帶兩份紙質簡歷。 和一般的菌工單位一樣&#xff0c;先在傳達室…

linux——ps命令

PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND0 1 1 1 ? -1 Ss 0 0:01 /usr/lib/systemd/systemd1 123 123 123 ? -1 S 0 0:00 /usr/sbin/sshd -D123 456 456 456 pts/0 456 R 10…

C#.NET 依賴注入詳解

一、是什么 在 C#.NET 中&#xff0c;依賴注入&#xff08;Dependency Injection&#xff0c;簡稱 DI&#xff09; 是一種設計模式&#xff0c;用于實現控制反轉&#xff08;Inversion of Control&#xff0c;IoC&#xff09;&#xff0c;以降低代碼耦合、提高可測試性和可維護…

Vue監視數據的原理和set()的使用

在 Vue 中&#xff0c;Vue.set()&#xff08;或 this.$set()&#xff09;是用于解決響應式數據更新檢測的重要方法&#xff0c;其底層與 Vue 的數據監視原理緊密相關。以下從使用場景和實現原理兩方面詳細說明&#xff1a;一、Vue.set () 的使用場景與用法1. 為什么需要 Vue.se…

在 Vue 中,如何在回調函數中正確使用 this?

在 Vue 組件中&#xff0c;this 指向當前組件實例&#xff0c;但在回調函數&#xff08;如定時器、異步請求、事件監聽等&#xff09;中&#xff0c;this 的指向可能會丟失或改變&#xff0c;導致無法正確訪問組件的屬性和方法。以下是在回調函數中正確使用 this 的幾種常見方式…

第4章唯一ID生成器——4.4 基于數據庫的自增主鍵的趨勢遞增的唯一ID

基于數據庫的自增主鍵也可以生成趨勢遞增的唯一 ID&#xff0c;且由于唯一ID不與時間戳關聯&#xff0c;所以不會受到時鐘回撥問題的影響。 4.4.1 分庫分表架構 數據庫一般都支持設置自增主鍵的初始值和自增步長&#xff0c;以MySQL為例&#xff0c;自增主鍵的自增步長由auto_i…

設計模式:Memento 模式詳解

Memento 模式詳解Memento&#xff08;備忘錄&#xff09;模式是一種行為型設計模式&#xff0c;用于在不破壞封裝性的前提下&#xff0c;捕獲并外部化一個對象的內部狀態&#xff0c;以便在之后能夠將該對象恢復到原先保存的狀態。它廣泛應用于需要實現撤銷&#xff08;Undo&am…

數據結構(6)單鏈表算法題(下)

一、環形鏈表Ⅰ 1、題目描述 https://leetcode.cn/problems/linked-list-cycle 2、算法分析 思路&#xff1a;快慢指針 根據上圖所示的流程&#xff0c;我們可以推測出這樣一個結論&#xff1a;若鏈表帶環&#xff0c;快慢指針一定會相遇。 那么&#xff0c;這個猜測是否正…