非本人允许请勿转载。

趁热打铁,学会了邻接表把这个总结一下,以及感谢大佬uncle-lu!!!(奶一波)祝早日进队!

首先,图论入门就得是非常基础的东西,先考虑怎么把这个图读进去。

给定一个无向图,如下

怎么把这个图的数据读入进去呢?

把这个图剖析开来看,1连着的是2和3,2连着4和5,3连着6和7,4连着5,5连着8和6,6连着9。

所以这个图可以用一种神奇的东西————邻接矩阵来存。如下,能联通的制为1,不能联通的制为0。

那么可以看出来,这个邻接矩阵光读入的时间复杂度就是O(N2)的了,在有些情况下就会非常的浪费时间和空间,不利于这个身心健康发展啊。

所以就有了邻接表这个东西,邻接表邻接表,也就是边表,他存的是边而非其他gaygay的东西。这个邻接表是有两种存边的方法,一种是用链表来维护,把要存的边存在链表里,第二种是用数组模拟链表来维护,比链表要更加好理解一些???

纯手制链表,与该图相符,如果是带权值的可以再加一行。但是这里就看出来了这个链表的弊端,对于无向图也会出现一些奇奇怪怪的事情,像多次重复出现某个值。

那么这是链表版的邻接表,那么这个数组版的就如下。

U数组就是起点,V就是终点,这个图是无向图,就人为省略了那些重复的东西。

所以邻接矩阵和邻接表的代码如下:

临接矩阵:

 #include<bits/stdc++.h>
 ][];
 int main()
 {
      int n , m , x , y;
      scanf("%d%d",&m,&n);
      ;i<=n;++i)
        {
             ;j<=n;++j)
              {
                    cin >> x >> y ;
                    edge[x][y]=w;
              }
         }
 //  printf("linjiejuzhenduwanle happly");
      ;
 }

临接表:

 #include<bits/stdc++.h>
 struct node
 {
     int v , next ;
 }edge[];
 ],cnt;
 void add_edge(int x , int y )
 {
     edge[++cnt].v  = x ;
     edge[cnt].next = head[x];
     head[x] = cnt ;
     return ;
 }
 int main()
 {
     int n , m;
     scanf("%d%d",&n,&m);
     int x , y ;
      ; i < m ; i ++)
         {
             scanf("%d%d",&x,&y);
             add_edge(x,y);
         }
 //    printf("linjiebiaowanleduwanle happly");
      ;
  } 

那么就开始令(丧)人(心)愉(病)快(狂)的图论题吧,啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。

//你哈个辣子啊你。

还有158天初赛, 还有186天复赛。

那是我愿意付诸一生的人,现在却没法拥有。

<图论入门>邻接矩阵+邻接表的更多相关文章

  1. HDU 1874 畅通工程续(最短路/spfa Dijkstra 邻接矩阵+邻接表)

    题目链接: 传送门 畅通工程续 Time Limit: 1000MS     Memory Limit: 65536K Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路. ...

  2. 数据结构学习笔记05图 (邻接矩阵 邻接表-->BFS DFS、最短路径)

    数据结构之图 图(Graph) 包含 一组顶点:通常用V (Vertex) 表示顶点集合 一组边:通常用E (Edge) 表示边的集合 边是顶点对:(v, w) ∈E ,其中v, w ∈ V 有向边& ...

  3. hdu 1874 畅通工程(spfa 邻接矩阵 邻接表)

    题目链接 畅通工程,可以用dijkstra算法实现. 听说spfa很好用,来水一发 邻接矩阵实现: #include <stdio.h> #include <algorithm> ...

  4. 第6章 图的学习总结(邻接矩阵&邻接表)

    我觉得图这一章的学习内容更有难度,其实图可以说是树结构更为普通的表现形式,它的每个元素都可以与多个元素之间相关联,所以结构比树更复杂,然而越复杂的数据结构在现实中用途就越大了,功能与用途密切联系,所以 ...

  5. 数据结构之 图论---bfs(邻接表)

    数据结构实验之图论二:基于邻接表的广度优先搜索遍历 Time Limit: 1000MS Memory limit: 65536K 题目描述 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索( ...

  6. 网络流三大算法【邻接矩阵+邻接表】POJ1273

    网络流的基本概念跟算法原理我是在以下两篇博客里看懂的,写的非常好. http://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html http://www.cnb ...

  7. 图的全部实现(邻接矩阵 邻接表 BFS DFS 最小生成树 最短路径等)

    1 /** 2 * C: Dijkstra算法获取最短路径(邻接矩阵) 3 * 6 */ 7 8 #include <stdio.h> 9 #include <stdlib.h> ...

  8. 图论——最小生成树prim+邻接表+堆优化

    今天学长对比了最小生成树最快速的求法不管是稠密图还是稀疏图,prim+邻接表+堆优化都能得到一个很不错的速度,所以参考学长的代码打出了下列代码,make_pair还不是很会,大体理解的意思是可以同时绑 ...

  9. 图结构练习——判断给定图是否存在合法拓扑序列(dfs算法(第一个代码),邻接矩阵(前两个代码),邻接表(第三个代码))

    sdut 2140 图结构练习——判断给定图是否存在合法拓扑序列 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述  给定一个有向图 ...

随机推荐

  1. CentOS最小化安装后启用无线连接网络

    想要链接无线就需要无线工具包. yum install -y  wireless-tools安装完成之后就有 iwconfig,iwlist,iw等命令行工具了. 首先启动无线网卡,记得开启无线开关, ...

  2. lsb_release 命令找不到

    yum install redhat-lsb -y 参考:http://blog.chinaunix.net/uid-20606164-id-3485376.html

  3. 批量安装python库函数---pip

    废话少说,要的就是干货 pip install -r 文件名 注意如果输入文件名报错,建议使用文件的绝对路径. 作者:marsggbo

  4. 深入理解Spring中bean的生命周期

    [Spring中bean的生命周期] bean的生命周期 1.以ApplocationContext上下文单例模式装配bean为例,深入探讨bean的生命周期: (1).生命周期图: (2).具体事例 ...

  5. Spring MVC 处理异常的3种方式

    使用Spring MVC开发的博客网站时,遇到了如何处理业务层抛出的异常的问题,查阅到了spring官方博客-spring MVC中异常的处理,以下将会以登录模块为示例. 愚蠢的处理方式 处理异常遵循 ...

  6. TCP的三次握手(建立连接)与 四次挥手(关闭连接)

    一.TCP报文格式 TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图: TCP报文格式上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位 ...

  7. CentOS6.5下安装oracle11gR2

    安装前须知 内存(RAM)的最小要求是 1GB,建议 2GB 及以上. 虚拟内存 swap 建议:内存为 1GB~2GB 时建议swap大小为内存大小的 1.5 倍:内存为 2GB~16GB 时建议s ...

  8. Unix环境编程基础下

    Unix出错处理 当UNIX系统的函数出错时,通常会返回一个负值.我们判断函数的返回值小于0表示出错了,注意我们并不知道为什么出错.例如我们open一个文件,返回值-1表示打开失败,但是为什么打开失败 ...

  9. 性能测试培训:Ajax接口级性能测试之jmeter版

    性能测试培训:Ajax接口级性能测试之jmeter版   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具 ...

  10. ubuntu12.04下编译chrome

    1,直接下载压缩包: http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html 2,安 ...