2018-3-30

图的存储有多种方式,我个人比较常用的就是邻接矩阵(存储方式是用两个数组来表示图,一个一维数组存储图中顶点信息,一个二维数组存储图中的边或者弧的信息),优点就是构建起来比较方便,而且我们也可以比较方便的知道任意两点是否有边无边。缺点是如果图中边比较少这样会比较浪费我们的存储空间。

但是这里我要说的是使用vector进行存图:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;const int N = 100;
struct Edge{int to,value;
}e;
vector<Edge> G[N+1];
int m,n,tmp;int main(){cin>>n>>m;for (int i=0;i<m;i++){cin>>tmp>>e.to>>e.value;G[tmp].push_back(e);}for (int i=1;i<=n;i++){for (int j=0;j<G[i].size();j++){e=G[i][j];cout<<"From "<<i<<" to "<<e.to<<", the cost is "<<e.value<<endl;}}return 0;
}

利用vector进行图的存储相关推荐

  1. 图的存储 邻接矩阵+邻接表+链式前向星

    图的存储 - 邻接矩阵 在树的问题中,邻接矩阵是空间.时间的极大浪费. 假设树的结点个数为 N = 100000. 建立邻接矩阵需要空间为 1e5*1e5 但是由于只有 N - 1 条边,所以在邻接矩 ...

  2. 【图论专题】图的存储与遍历(最小环、所有环的大小)

    整理的算法模板合集: ACM模板 目录 Part 8.1 图的存储与遍历 P2661 信息传递(最小环) P2921 Trick or Treat on the Farm(求所有环的大小) 题单链接: ...

  3. Graphlab实现分析:图的存储一

    2019独角兽企业重金招聘Python工程师标准>>> <p>前一段时间参与了一个迭代计算平台的开发,对于内存计算和图计算产生了比较浓厚的兴趣,这期间也阅读了spark和 ...

  4. 【2019暑假刷题笔记-图的存储和图的遍历】绪论(代码模板-总结自《算法笔记》)

    一.图的存储 图有两种存储办法,分别是邻接矩阵(顶点数≤1000,0表示不连通,数字表示权重)和邻接表(用vector数组实现),具体实现如下: /* 邻接矩阵,G[][] */G[2][3]=1; ...

  5. 详解图的各种令人心慌的概念和四种图的存储结构(整理到吐)

    写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...

  6. C++利用二次探查实现存储机制hash table的算法(附完整源码)

    C++利用二次探查实现存储机制hash table的算法 C++利用二次探查实现存储机制hash table的算法完整源码(定义,实现,main函数测试) C++利用二次探查实现存储机制hash ta ...

  7. 数据结构之图的存储结构二及其实现

    上一节我们讲述了邻接矩阵法实现图,本节再来讲述一下邻接链表法实现图. 邻接链表 邻接表是图的一种链式存储结构.在邻接表中,对图中的每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点vi边(对有 ...

  8. 图/图的存储/图的遍历

    图的概念:图的数据结构由两个集合构成,一个是顶点集V (vertex),一个是边集E(Edge):无向图一般记为G(V , E) :有向图记为 G<V, E> 有向图就是边的指向是有方向区 ...

  9. 医学图象存储、检索和显示的新技术及新动向

    医学图象存储.检索和显示的新技术及新动向 2010年01月09日 一.从成像装置的发展看PACS的存储系统 PACS 的发展缘于二个因素:一是医院影象设备的发展从而使放射科图象数据量激增:二是对付这些 ...

最新文章

  1. 《HTML5 canvas开发详解(第2版)》——1.3 本书使用的基础HTML页面
  2. oppo如何更新计算机,OPPO R17Pro手机怎么升级和降级系统?
  3. HTML5+PhoneGap相机拍照
  4. 【论文阅读】Drug Similarity Integration Through Multi-view Graph Auto-Encoders | day4、5
  5. 宇宙是什么,有尽头吗,为什么?
  6. Redis详解(七)——Redis主从同步高可用架构
  7. 火力全开,同时分解(切脸)多个视频
  8. 如何在金蝶服务器增加用户,详解金蝶KIS记账王如何新增用户
  9. Python-Django-入门
  10. 给Edge添加chrome主题
  11. 不会编程,别着急!免编程工具助你快速开发App
  12. 自我充实自我健全 ———— 星云法师
  13. 脚本语言【JavaScript基础】JavaScript函数:声明+调用
  14. Skype for Business Web 应用
  15. 神武服务器物品开放,《神武4》宠物携带等级规则调整限服测试 生存大挑战等玩法优化全服开放...
  16. QT--动态人流量监测系统
  17. python可以用del释放资源_如何销毁Python对象并释放内存
  18. bash中的export命令
  19. 做头条自媒体运营的4点技巧
  20. k8s源码分析 pdf_如何高效阅读 Kubernetes 源码?

热门文章

  1. STM32利用库函数驱动OLED
  2. Nature子刊 | 通过多组学手段系统解析儿童肝母细胞瘤分子特征,为临床诊断提供精确参考...
  3. 6款英雄主题fcpx标题字幕插件:Hero Shot Titles for Mac
  4. 怎么给图片降噪?WidsMob Denoise 图片降噪教程
  5. 如果你是一位资深的玩机人士,那么你不能错过它——uTools
  6. Fresh for Mac(文件管理软件)
  7. P1002 [NOIP2002 普及组] 过河卒(python3实现)
  8. 1.9 _07 不与最大数相同的数字之和 python
  9. 1.9编程基础之顺序查找 01查找特定的值
  10. js原生实现过渡效果的返回顶部功能实例