有向图的二元组表示:<first,second>表示从first顶点指向seoncd顶点

有向图可以用二元组<1,2>,<2,3>,<3,1>表示

所以,可以用二元组集合来建立邻接表表示图

class gra
{
private:
vector<vector<int>>edges;//edges表示图的邻接表
public:
//由二元组集合nums建立图的邻接表
void adjGra(int size,vector<vector<int>>&nums)//size表示顶点数
{edges.resize(size+1);//下标从1开始for (const auto &n:nums)//遍历二元组{edges[n[0]].push_back(n[1]);//edges动态二维数组的行表示顶点,列表示邻接点,因为是动态添加,所以可以看成邻接表}
}}

C++实现由二元组建立图的邻接表相关推荐

  1. 【数据结构】邻接表的储存结构 建立图的邻接表算法

    [数据结构]邻接矩阵及其实现 一个图的邻接矩阵的表示是唯一的,但其邻接表表示不唯一,这是因为在邻接表结构中,各便表结点的链接次序取决于建立邻接表时的算法以及输入的次序. 一般而言邻接矩阵适合存储稠密图 ...

  2. 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构|图的邻接表与深度、广度优先搜索

    线性存储元素时,元素的关系也同时确定了.而非线性数据结构就不同了,需要同时考虑存储数据元素和数据元素的关系. 由于图的结构比较复杂,任意两个顶点之间都可能存在联系,因此无法以数据元素在存储区中的物理位 ...

  3. 数据结构 图的邻接表和邻接矩阵实现———c语言

    图的邻接矩阵实现 逻辑结构分为两部分:V和E集合.因此,用一个一维数组存放图中所有顶点数据;用一个二维数组存放顶点间关系(边或弧)的数据,这个二维数组称为邻接矩阵.邻接矩阵又分为有向图邻接矩阵和无向图 ...

  4. 图之邻接表详解(C语言版)

    文章目录 一.定义 二.结构 三.常用操作 四.测试 结语 附录 一.定义 图的邻接表是一种顺序与链式存储相结合的存储方式.下面给出一个示例,以便大家能够理解邻接表这种存储方式:         无向 ...

  5. C/C++二级指针概念及应用(有向图的邻接表(拓扑排序)、有向网图的邻接表、树的孩子表示)

    目录 一.概述 例1: 例2: 代码: 二.实例 1.有向图的邻接表(拓扑排序) 2.有向网图的邻接表 3.树的孩子表示 一.概述 二级指针:指向指针的指针.一般需要修改地址的时候会用到二级指针. 注 ...

  6. C语言建立有向图的邻接表及其遍历操作

    1 /*C语言建立有向图的邻接表及其遍历操作*/ 2 #include"stdio.h" 3 #include"stdlib.h" 4 //图的邻接矩阵储存结构 ...

  7. mysql 邻接表_图的邻接表存储结构详解

    通常,图更多的是采用链表存储,具体的存储方法有 3 种,分别是邻接表.邻接多重表和十字链表. 本节先讲解图的邻接表存储法.邻接表既适用于存储无向图,也适用于存储有向图. 在具体讲解邻接表存储图的实现方 ...

  8. 数据结构——图-有向带权图的邻接表

    #include <stdio.h> #include <stdlib.h> #define VertexType char //顶点的数据类型(char) #define V ...

  9. 数据结构——图-有向带权图的邻接表基础

    #include <stdio.h> #include <stdlib.h> #define VertexType char //顶点的数据类型(char) #define V ...

最新文章

  1. 史上最全软件测试自学完整路线,走过路过千万不要错过
  2. 从官网下载的python包如何使用-如何使用Python从需要登录信息的网站下载文件?...
  3. LVS+keepalived构建PXC高可用集群
  4. hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)
  5. 光感是什么_Olay5款热门精华:淡斑小白瓶VS光感小白瓶如何选?超A瓶不太A
  6. 精读《怎么用 React Hooks 造轮子》
  7. 代码贡献受 Linux 之父亲自点名赞赏,酷派奖励员工 10 万股期权!
  8. java用hashmap_Java集合之HashMap的用法
  9. ask调制流程图_一种基于MATLAB的ASK调制仿真方法
  10. 阻滞增长模型求解_马尔萨斯与阻滞增长模型对于人口预测的分析
  11. 解决远程桌面无法全屏的方法
  12. 如何使用CodeSmith批量生成代码(原创系列教程)
  13. 微信小程序——拼图游戏案例
  14. 持续交付和DevOps是一对好基友
  15. 从3D打印到python编程 从opencv到人脸识别 从win10到树莓派ubuntu (全教程附代码)
  16. 纯净ROM如何制作?手把手教你一键精简内置推广
  17. ORACLE11g安装包及安装过程
  18. SQLAlchemy批量操作数据
  19. 花生壳内网穿透映射NPM私服问题
  20. mmdetection特征可视化V2

热门文章

  1. Ubuntu中使用VS Code
  2. ACM基础与精选2018
  3. NUC1313 皇帝的金币
  4. UVALive5461 UVA615 POJ1308 Is It A Tree?(解法二)【废除!!!】
  5. HTTP 1.1 协议规范
  6. Bootstrap 警告
  7. 【剑指 offer】—— 为公司员工的年龄排序
  8. 数学与编程——统计与编程(均匀分布仿真高斯分布)
  9. python varchar_在python中声明varchar
  10. python常问问题_Python新手在作用域方面经常容易碰到的问题