《数据结构》示范程序/图邻接矩阵表示
2007-03-25 15:22
351 查看
《数据结构》示范程序/图邻接矩阵表示
/* 用图邻接矩阵表示实现的一些基本运算*/
#define MAXVEX 20
#define null -1
typedef char VexType;
typedef float AdjType;
typedef struct
{ VexType vexs[MAXVEX]; /* 顶点信息 */
AdjType arcs[MAXVEX][MAXVEX]; /* 边信息 */
int n; /* 图的顶点个数 */
}GraphMatrix;
int firstVertex(GraphMatrix* pgraph)
{
if(pgraph->n==0)
return null;
else return 0;
}
int nextVertex(GraphMatrix* pgraph,int n)
{
if(n==pgraph->n-1)
return null;
else return n+1;
}
int firstAdjacent(GraphMatrix* pgraph, int i)
{ int k;
for(k=0;k<pgraph->n;k++)
if(pgraph->arcs[i][k]!=0) return k;
return null;
}
int nextAdjacent(GraphMatrix* pgraph, int i, int j)
{ int k;
for(k=j+1; k<pgraph->n; k++)
if(pgraph->arcs[i][k]!=0) return k;
return null;
}
int main(){
return 0;
}
/* 用图邻接矩阵表示实现的一些基本运算*/
#define MAXVEX 20
#define null -1
typedef char VexType;
typedef float AdjType;
typedef struct
{ VexType vexs[MAXVEX]; /* 顶点信息 */
AdjType arcs[MAXVEX][MAXVEX]; /* 边信息 */
int n; /* 图的顶点个数 */
}GraphMatrix;
int firstVertex(GraphMatrix* pgraph)
{
if(pgraph->n==0)
return null;
else return 0;
}
int nextVertex(GraphMatrix* pgraph,int n)
{
if(n==pgraph->n-1)
return null;
else return n+1;
}
int firstAdjacent(GraphMatrix* pgraph, int i)
{ int k;
for(k=0;k<pgraph->n;k++)
if(pgraph->arcs[i][k]!=0) return k;
return null;
}
int nextAdjacent(GraphMatrix* pgraph, int i, int j)
{ int k;
for(k=j+1; k<pgraph->n; k++)
if(pgraph->arcs[i][k]!=0) return k;
return null;
}
int main(){
return 0;
}
相关文章推荐
- C++面向对象的数据结构之 图(邻接矩阵表示)
- 【c/c++ 算法/数据结构】 邻接矩阵表示图,深度,广度优先遍历 算法设计+代码+图片
- 数据结构-图的邻接矩阵表示
- 数据结构,图的邻接矩阵表示
- 数据结构中用图的邻接矩阵的表示以及深度搜索
- 图的邻接矩阵表示广度深度遍历大连理工大学数据结构上机
- 【数据结构】邻接矩阵表示法的图的深度广度优先遍历递归和非递归遍历
- 数据结构C语言--邻接矩阵表示有向网
- 数据结构 图的邻接表表示转换成邻接矩阵表示的算法
- 数据结构之图(C++)--邻接矩阵表示(一)
- 数据结构 图的邻接矩阵表示法
- 数据结构——邻接矩阵表示的图的Floyd算法
- 【数据结构】邻接矩阵表示法的图的深度广度优先遍历递归和非递归遍历
- 数据结构的C实现_图_邻接矩阵表示
- 数据结构 学习笔记(七):图(上):图的表示方法(邻接表,邻接矩阵),遍历(DFS,BFS)
- 数据结构——邻接矩阵表示的图的Dijkstra算法
- 7-1-图、表的数组(邻接矩阵)表示法-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
- 详解数据结构——图之邻接矩阵表示法
- 第九篇:基本数据结构——队列的链式表示
- 数据结构--线性表的顺序表示(6~10)