利用vector进行图的存储
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进行图的存储相关推荐
- 图的存储 邻接矩阵+邻接表+链式前向星
图的存储 - 邻接矩阵 在树的问题中,邻接矩阵是空间.时间的极大浪费. 假设树的结点个数为 N = 100000. 建立邻接矩阵需要空间为 1e5*1e5 但是由于只有 N - 1 条边,所以在邻接矩 ...
- 【图论专题】图的存储与遍历(最小环、所有环的大小)
整理的算法模板合集: ACM模板 目录 Part 8.1 图的存储与遍历 P2661 信息传递(最小环) P2921 Trick or Treat on the Farm(求所有环的大小) 题单链接: ...
- Graphlab实现分析:图的存储一
2019独角兽企业重金招聘Python工程师标准>>> <p>前一段时间参与了一个迭代计算平台的开发,对于内存计算和图计算产生了比较浓厚的兴趣,这期间也阅读了spark和 ...
- 【2019暑假刷题笔记-图的存储和图的遍历】绪论(代码模板-总结自《算法笔记》)
一.图的存储 图有两种存储办法,分别是邻接矩阵(顶点数≤1000,0表示不连通,数字表示权重)和邻接表(用vector数组实现),具体实现如下: /* 邻接矩阵,G[][] */G[2][3]=1; ...
- 详解图的各种令人心慌的概念和四种图的存储结构(整理到吐)
写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...
- C++利用二次探查实现存储机制hash table的算法(附完整源码)
C++利用二次探查实现存储机制hash table的算法 C++利用二次探查实现存储机制hash table的算法完整源码(定义,实现,main函数测试) C++利用二次探查实现存储机制hash ta ...
- 数据结构之图的存储结构二及其实现
上一节我们讲述了邻接矩阵法实现图,本节再来讲述一下邻接链表法实现图. 邻接链表 邻接表是图的一种链式存储结构.在邻接表中,对图中的每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点vi边(对有 ...
- 图/图的存储/图的遍历
图的概念:图的数据结构由两个集合构成,一个是顶点集V (vertex),一个是边集E(Edge):无向图一般记为G(V , E) :有向图记为 G<V, E> 有向图就是边的指向是有方向区 ...
- 医学图象存储、检索和显示的新技术及新动向
医学图象存储.检索和显示的新技术及新动向 2010年01月09日 一.从成像装置的发展看PACS的存储系统 PACS 的发展缘于二个因素:一是医院影象设备的发展从而使放射科图象数据量激增:二是对付这些 ...
最新文章
- 《HTML5 canvas开发详解(第2版)》——1.3 本书使用的基础HTML页面
- oppo如何更新计算机,OPPO R17Pro手机怎么升级和降级系统?
- HTML5+PhoneGap相机拍照
- 【论文阅读】Drug Similarity Integration Through Multi-view Graph Auto-Encoders | day4、5
- 宇宙是什么,有尽头吗,为什么?
- Redis详解(七)——Redis主从同步高可用架构
- 火力全开,同时分解(切脸)多个视频
- 如何在金蝶服务器增加用户,详解金蝶KIS记账王如何新增用户
- Python-Django-入门
- 给Edge添加chrome主题
- 不会编程,别着急!免编程工具助你快速开发App
- 自我充实自我健全 ———— 星云法师
- 脚本语言【JavaScript基础】JavaScript函数:声明+调用
- Skype for Business Web 应用
- 神武服务器物品开放,《神武4》宠物携带等级规则调整限服测试 生存大挑战等玩法优化全服开放...
- QT--动态人流量监测系统
- python可以用del释放资源_如何销毁Python对象并释放内存
- bash中的export命令
- 做头条自媒体运营的4点技巧
- k8s源码分析 pdf_如何高效阅读 Kubernetes 源码?
热门文章
- STM32利用库函数驱动OLED
- Nature子刊 | 通过多组学手段系统解析儿童肝母细胞瘤分子特征,为临床诊断提供精确参考...
- 6款英雄主题fcpx标题字幕插件:Hero Shot Titles for Mac
- 怎么给图片降噪?WidsMob Denoise 图片降噪教程
- 如果你是一位资深的玩机人士,那么你不能错过它——uTools
- Fresh for Mac(文件管理软件)
- P1002 [NOIP2002 普及组] 过河卒(python3实现)
- 1.9 _07 不与最大数相同的数字之和 python
- 1.9编程基础之顺序查找 01查找特定的值
- js原生实现过渡效果的返回顶部功能实例