稀疏矩阵是指矩阵中的元素大部分是0的矩阵,事实上,实际问题中大规模矩阵基本上都是稀疏矩阵,很多稀疏度在90%甚至99%以上。因此我们需要有高效的稀疏矩阵存储格式。本文总结几种典型的格式:COO,CSR,DIA,ELL,HYB。...
分类:
其他好文 时间:
2015-02-07 23:01:37
阅读次数:
301
稀疏矩阵是指矩阵中的元素大部分是0的矩阵,事实上,实际问题中大规模矩阵基本上都是稀疏矩阵,很多稀疏度在90%甚至99%以上。因此我们需要有高效的稀疏矩阵存储格式。本文总结几种典型的格式:COO,CSR,DIA,ELL,HYB。
分类:
其他好文 时间:
2015-02-05 00:39:24
阅读次数:
285
“多源最短路径”——计算任意两个城市之间的最短路径。
上图中有4个城市8条公路,公路上的数字表示这条公路的长短。公路是单向的。我们现在需要求任意两个城市之间的最短路径,也就是求任意两个点之间的最短路径。这个问题称为“多源最短路径”问题。
用4*4的矩阵存储图的信息,二维数组e存储。
之前通过dfs和bfs可以求出两点之间的最短路径。所以进行n^2遍深度或者广度优先...
分类:
编程语言 时间:
2015-01-30 22:41:58
阅读次数:
568
1.邻接表的简介:图的邻接矩阵存储方法跟树的孩子链表示法相类似,是一种顺序分配和链式分配相结合的存储结构。邻接表由表头结点和表结点两部分组成,其中图中每个顶点均对应一个存储在数组中的表头结点。如这个表头结点所对应的顶点存在相邻顶点,则把相邻顶点依次存放于表头结点所指向的单向链表中。如词条概念图所示,...
分类:
其他好文 时间:
2015-01-22 21:51:22
阅读次数:
280
DFS 从图中某个顶点V0 出发,访问此顶点,然后依次从V0的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和V0有路径相通的顶点都被访问到(使用堆栈). //使用邻接矩阵存储的无向图的深度优先遍历
template
void Graph::DFS()
{
stack iStack;
showVertex(0);
vertexList[0]->wasVi...
分类:
其他好文 时间:
2015-01-14 16:55:55
阅读次数:
204
头文件graph.h
#ifndef _GRAPH_H_
#define _GRAPH_H_
#define MAX_VER 100
#define ENDLESS 65535
typedef char VertexType;
typedef int EdgeType;
typedef struct _Graph
{
VertexType ver[MAX_VER];...
分类:
其他好文 时间:
2014-12-28 17:02:53
阅读次数:
192
邻接矩阵的存储比邻接表实现起来更加方便,也更加容易理解。
邻接矩阵就是用一个二维数组matrix来存储每两个点的关系。如果两个点m,n之间有边,将数组matrix[]m[m]设为1,否则设为0。
如果有权,则将matrix[m]n[]设为权值,定义一个很大或者很小的数(只要不跟权值冲突即可),表示不相连。
空间复杂度为O(V^2),适合比较稠密的图。
邻接表O(V+E),适合比较稀疏的图。...
分类:
编程语言 时间:
2014-12-06 15:25:28
阅读次数:
255
题意:
n(3000)个点m(30000)条边的有向简单图 统计题目中所画的菱形数目
思路:
我们将菱形可以看作a->c点距离为2的两条路 那么假设我们枚举i j两点同时知道i->j距离为2的路径条数 就可以用简单的组合数计算
如果暴力计算路径条数则是n^3的 不过我们可以利用距离为2这个特点 我们同时用邻接表和邻接矩阵存储图 通过邻接表枚举所有边m 这时知道i->k距离为1...
分类:
其他好文 时间:
2014-12-02 22:38:19
阅读次数:
203
Description假设无向图G采用邻接矩阵存储,设计一个算法,输出图G中从顶点u到v的所有简单路径。Input简单路径是指路径上的顶点不重复。第一行为一个整数n,表示顶点的个数(顶点编号为0到n-1),第二行表示顶点u和v的编号,接下来是为一个n*n大小的矩阵,表示图的邻接关系。数字为0表示不邻...
分类:
其他好文 时间:
2014-11-27 16:14:38
阅读次数:
384
题目大意:
输入N表示现存在的村庄数目,接下来输入N*N规模的邻接矩阵来表示村庄间道路的信息,之后输入Q表示目前已存在的道路数目,随着输入Q条已存在的道路。求出使得所有村庄畅通的最.小代价。
算法思想:
1.新建一个邻接矩阵存储图的信息。
2.接着,将已经存在的道路的代价置为0,因为这样使得在最小生成树中对已存在的道路不产生代价。
3.用一个Edge的...
分类:
其他好文 时间:
2014-11-26 22:44:26
阅读次数:
227