【数据结构】邻接矩阵法

2023-10-30

邻接矩阵(不带权):

#define MaxVertexNum 100 //顶点的最大数目
typedef struct{

    char Vex[MaxVertexNum]; //顶点表,存放下标、复杂信息
    int Edge[MaxVertexNum][MaxVertexNum]; //邻接矩阵,边,存放0\1
    int vexnum,arcnum; //图的当前顶点数和边\弧数

}MGraph;

顶点用一维数组Vex表示,其中可存放较为复杂的信息(如下标),边表用二维数组Edge表示,存放边的信息(两顶点之间有直接相连的边为1,否则为0)。


 如何求顶点的入度 、出度?

对于无向图 

第 i 个节点的度:该结点所在行\列的非0元素个数

对于有向图 

第i个节点的入度: 第 i 的非0元素个数

第i个节点的出度: 第 i 的非0元素个数

第i个节点的度:第i行+第i列的的非0元素个数


邻接矩阵(带权图) 

 对于带权图,两顶点之间如果不直接相连,则用 ∞ 表示。

邻接矩阵的非0元素数值用边的权表示。

 


 总结

 


 邻接矩阵法的性质

 

 以上图片来自王道数据结构

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数据结构】邻接矩阵法 的相关文章

  • Win10安全中心一片空白,只显示安全性概览

    1 按下WIN R 运行regedit回车 2 找到路径 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services SecurityHealthService 然后双击右边的 start 把值
  • Mysql安装步骤

    安装步骤 链接 链接 https pan baidu com s 1e74jvXPh9oqpk wRQBiyiQ 提取码 mntm 1 下载后得到zip压缩包 2 解压到自己想要安装到的目录 本人解压到的是D Environment mys

随机推荐

  • Python opencv连通域

    1 求解连通域 Opencv 连通域函数connectedComponentsWithStats num labels labels stats centroids cv2 connectedComponentsWithStats imag
  • Docker部署AI算法教程

    docker上部署算法除了一些推理框架外 有时候会自己用torch推理加上一些web应用 下面写下自己用的一套方法 Docker cuda10 1 miniconda3 torch1 7 1 docker要求19 03以上才支持cuda 1
  • Harbor----使用 Harbor 安装包安装部署 Harbor

    文章目录 一 Harbor安装准备条件 1 1 硬件要求 1 2 软件要求 1 3 网络端口要求 二 下载 Harbor 的安装包文件 2 1 Harbor 安装包分类 2 2 下载并解压安装包 三 配置安装 Harbor 3 1 安装基于
  • org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class

    Application run failed org springframework beans factory BeanDefinitionStoreException Failed to parse configuration clas
  • 宝德服务器安装过程

    每次装的话 都会绕晕 然后记录下 德宝服务器 首先开机的话 开到提示按Ctrl H进入WebBIOS 迅速的按下Ctrl H 进入配置页面 如图 点击 Configuration Wizard 点击 Next 点击 Next 选中一个磁盘
  • 动态内存管理

    目录 一 为什么存在动态内存分配 二 动态内存函数的介绍 1 malloc 2 free 释放回收内存 3 calloc 4 realloc 三 常见的动态内存错误 1 对NULL指针的解引用操作 2 对动态开辟空间的越界访问 3 对非动态
  • 介绍几款常用的在线API管理工具

    在项目开发过程中 总会涉及到接口文档的设计编写 之前使用的都是ms office工具 不够漂亮也不直观 变更频繁的话维护成本也更高 及时性也是大问题 基于这个背景 下面介绍几个常用的API管理工具 方便你与调用方更高效的沟通测试 Swagg
  • Mac os 安装homebrew

    Mac os 不会自带homebrew工具 而很多需要的工具需要用brew命令下载和安装 但是因为homebrew是国外网站 如果没有VPN 就无法下载 下面记录一下如何解决这个问题 1 国内安装的命令如下 bin zsh c curl f
  • centos或Ubuntu机器出现 pycharm.desktop文件出现 未信任的应用程序启动器的情况,怎么解决?

    桌面图标启动编辑 vi pycharm desktop usr bin env xdg open Desktop Entry Version 1 0 Type Application Name Pycharm 根据自己的安装位置灵活修改 I
  • centOs7 安装docker 镜像

    Step1 检查是否安装过 docker yum list installed grep docker 如果出现如下图所示的情况 说明安装过 如果重新安装需要先卸载 使用命令 yum y remove docker ce x86 64 卸载
  • TensorRT -- github

    此存储库包含 NVIDIA TensorRT 的开源软件 OSS 组件 它包括 TensorRT 插件和解析器 Caffe 和 ONNX 的源代码 以及演示 TensorRT 平台用法和功能的示例应用程序 这些开源软件组件是 TensorR
  • Python 预测股票价格,竟然这么简单

    作为一种技术手段 预测在金融 证券领域的应用非常广泛 尤其是对股票价格的预测 我们介绍一下获得股票数据的方法 并基于此对数据进行预处理 接着使用数据分析方法 建立基础特征 进一步构建预测模型 且基于新数据验证模型效果 拟使用 VAR 及LS
  • Oracle数据库精讲与疑难解析(第2版)

    Oracle数据库精讲与疑难解析 第2版 赵振平编著 ISBN978 7 121 20021 2 2013年4月出版 定价 148 00元 1100页 16开 编辑推荐 耗时3年 作者曾为本书辞职在家专心写作 754个实务 件件源自实际工作
  • 可视化Docker管理工具-DockerUI

    DockerUI 产品介绍 DockerUI是一个易用且轻量化的 Docker 管理工具 透过 Web 界面的操作 更方便对于 Docker 指令不熟悉的用户更快进入 Docker 的世界 DockerUI拥有易操作化化界面 不须记忆Doc
  • cmake(13):构建时设置预处理宏定义以及add_compile_definitions命令详解

    目录 1 说明 1 1 无参宏 1 2 有参宏 2 使用示例 3 命令解析 add compile definitions 命令 add definitions 命令 参考链接 1 说明 宏定义在程序设计中几乎是不可避免会用到的 在控制程序
  • linux上从github下载代码缓慢解决办法

    因为github服务器在国外 所以国内用户下载代码较慢 解决办法如下 修改hosts文件 crtl alt t打开终端 在终端中输入 gedit etc hosts 其中gedit是一个带图形界面的文本编辑器 操作如下 在hosts文件添加
  • 适合宝妈做的副业有哪些?

    选择成为一位全职妈妈 需要巨大的勇气和决心 一方面是带宝宝非常的辛苦 还要操持家务 另一方面是放弃赖以生存的工作 把自身的抗风险能力降到很低的水平线 我个人的观点是作为一个全职妈妈是很危险的 所以我比较赞成 作为全职妈妈的同时 尽可能用闲暇
  • html中浮动和定位(练习+知识点)

    目录 定位 1 什么是脱离文档流 2 position定位 2 1 static定位 2 2 relative定位 2 3 absolute定位 2 4 fixed定位 2 5 sticky定位 存在兼容性问题 层级属性z index 浮动
  • java ssh1_[置顶] java SSH1/SSH2远程连接实例

    看到网上有很多通过telnet实现远程登录的例子 就是找不到关于ssh远程登录的例子 ssh2的可能会有一些 但是目前开发项目遇到了比较底层的东西 这个需要通过ssh1连接的 于是就有了这个实例 今天要给大家带来的就是 java通过ssh1
  • 【数据结构】邻接矩阵法

    邻接矩阵 不带权 define MaxVertexNum 100 顶点的最大数目 typedef struct char Vex MaxVertexNum 顶点表 存放下标 复杂信息 int Edge MaxVertexNum MaxVer