| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 图的基础概念梳理 -> 正文阅读 |
|
[数据结构与算法]图的基础概念梳理 |
概念梳理 1. 图: ? ? ? ? 图是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据结构. 2. 有向图、无向图: ? ? ? ? 一个有向图D是指一个有序三元组(V(D),A(D),ψD),其中ψD)为关联函数,它使A(D)中的每一个元素(称为有向边或弧)对应于V(D)中的一个有序元素(称为顶点或点)对. ? ? ? ?a) 在图中,若用箭头标明了边是有方向性的,则称这样的图为有向图,否则称为无向图。 ? ? ? ?b) 在无向图中:一条边(x,y)与(y,x)表示的结果相同,用圆括号表示, ?3. 入度、出度: ??????如图D,以点A为例子,在所有与A关联的边中,以A为起点的边的条数称为出度。而入度则刚好相反,以A为终点的边的条数则称为入读。其中,入度+出度,我们称为A的度。注意特殊情况:如图:A有一个自环,起点和终点都是自己,此时出度算一度,入度也算一度。如图:A的出度为3,入度为2,A的度的5。 4. 孤立点:V中不与E中任一条边关联的点称为D的孤立点. 5. 简单图:不含平行边的图称为简单图. 6. 完备图:图中任两个顶点U与u之间,恰有两条有向边(u,v),及(v,u),则称该有向图D为完备图. 7. 基本图:把有向图D的每条边除去定向就得到一个相应的无向图G,称G为D的基本图.称D为G的定向图. 8. 连通图:如果一个无向图从每一个顶点到其他顶点都存在一条路径,则称该无向图为连通图 9 强连通图:给定有向图G=(VE),并且给定该图G中的任意两个结点u和v,如果结点u与结点v相互可达,即至少存在一条路径可以由结点u开始,到结点v终止,同时存在至少有一条路径可以由结点v开始,到结点u终止,那么就称该有向图G是强连通图。 10 弱连通图:若至少有一对结点不满足单向连通,但去掉边的方向后从无向图的观点看是连通图,则D称为弱连通图. 11 单向连通图:若每对结点至少有一个方向是连通的,则D称为单向连通图.? 12 强连通分支:有向图G的极大强连通子图称为该有向图的强连通分支。 13?有向通路:无环有向图D中总存在这样一个独立集5,使得y—Js中任何一点",存在H∈S,从M到"有长度不超过2的有向通路. 14 完全无向图:具有n个顶点,并具有n(n - 1)/2 条边的图,称为完全无向图(每个顶点到其他顶点都有边),连通图 15完全有向图:具有n个顶点,并且具有n(n - 1) 条边的有向图,称为完全有向图(每个顶点到其他顶点都有相互两条边),强连通图 16完全图:完全无向图和完全有向图都称为完全图 17?邻接矩阵: 定义: 示例,求图所示简单图的邻接矩阵? 解:根据定义,可求得该无向图的邻接矩阵为
18关联矩阵 定义: mij 表示i行j列,探究顶点Vi和边Ej之间的关系,形成下列的关联矩阵 关联矩阵
强连通图、强连通分量 ???????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:29:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |