一、概念 图是由顶点的非空有限集合V(由N>0个顶点组成)与边的集合E(顶点之间的关系)构成。边没有方向的图成为无向图,反之为有向图 无向图: 有向图:二、图的表示 常见的图的存储方法有两种:邻接矩阵存储法与邻接表存储法 1、邻接矩阵 邻 接矩阵存储法也称为数组存储方法,核心就是利用两个...
分类:
其他好文 时间:
2015-12-10 21:51:57
阅读次数:
160
题目传送门题意:一个图按照变成指定的图,问最少操作步数分析;状态转移简单,主要是在图的存储以及判重问题,原来队列里装二维数组内存也可以,判重用神奇的hash技术#include using namespace std;const int MOD = 1e6 + 7;struct Point { in...
分类:
其他好文 时间:
2015-11-23 23:37:13
阅读次数:
218
最近要考试数据结构了,将图的相关知识点记录下,加强记忆。1、概念:(1)无向完全图:任意两个顶点之间都存在边,边数=n*(n-1)/2.(2)有向完全图:任意两个顶点之间都存在方向互为相反的两条弧,边数=n*(n-1).(3)路径的长度:路径的边或弧的数目。2、图的存储结构:用一维数组存储顶点,用二...
分类:
其他好文 时间:
2015-10-18 23:12:10
阅读次数:
191
Quick Find:适用于search频繁的情况每个节点有一个id值,id相同表示两个节点相连通。在union时要将等于某一个id值都改成另一个id值Quick Union:适用于union频繁的情况每个节点有一个id值,id值表示该节点连接的那个节点的下标;每个节点有一个root值,root(i...
分类:
其他好文 时间:
2015-09-28 11:37:13
阅读次数:
135
前言:学习图的遍历算法之前,需要先了解一下图的存储方式(这里只以无向图作为讨论了)。(1)邻接矩阵(2)邻接表一、DFS(深度优先遍历)设置一个visited数组防止重复遍历,DFS主要利用的是栈结构邻接矩阵的遍历#includeusing namespace std;const int n=4;/...
分类:
编程语言 时间:
2015-09-06 16:03:09
阅读次数:
188
图的存储邻接矩阵考虑到图是由顶点和边(弧)两部分组成,那就分成两部分存储。图的邻接矩阵存储方式是用两个数组表示图,一个一维数组存储图中的顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或者弧的信息。设图G中有n个顶点,则邻接矩阵是一个n×nn \times n 的方阵,定义为arc[i][j]={1,0,若(vi,vj)∈E或∈E反之
arc[i][j] = \begin{cases...
分类:
其他好文 时间:
2015-08-31 01:19:27
阅读次数:
244
上一篇了解图的基本概念,包括图的分类、术语以及存储结构。本篇就是应用图的存储结构,将图进行数据抽象化,应用遍历方法,对数据进行遍历。由于图复杂的数据结构,一定保证图中所有顶点被遍历。如果只访问图的顶点而不关注边的信息,那么图的遍历十分简单,使用一个foreach语句遍历存放顶点信息的数组即可。但是,...
分类:
其他好文 时间:
2015-08-26 17:12:23
阅读次数:
178
1 #include 2 #include 3 4 const int maxv = 1000; 5 const int maxe = 5000; 6 const int maxn = 1000; 7 /* 8 * 邻接矩阵 9 *10 */11 struct adjMetrix {12 ...
分类:
其他好文 时间:
2015-08-19 12:40:32
阅读次数:
231
采用邻接矩阵创建一个有向网N
分析:图的创建主要利用输入的各个顶点,并存储到一个向量(一维数组)中,然后通过输入两个顶点及权重创建弧,利用二维数组表示,因此,利用邻接矩阵创建图的存储需要两个数组:一个一维数组和一个二维数组。#include
#include
#include
#include
typedef char VertexType[4];
typedef char InfoPtr;
t...
分类:
其他好文 时间:
2015-08-08 22:59:43
阅读次数:
181
1、首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理坐标系统,是以经纬度为地图的存储单位的。很明显,Geographic coordinate syst em是球面坐标系统。我们要将地球上的数字化信息存放到球面坐标系统上,如何进行操作呢?地球是一个不规则的椭球,如何将数据信息以科学的方法存放到椭球上?...
分类:
其他好文 时间:
2015-08-06 16:51:28
阅读次数:
124