无向图的邻接矩阵创建表示
2017-04-05 20:44
253 查看
#include <iostream> using namespace std; #include "stdlib.h" #include "math.h" #include "time.h" // 无向图的创建 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXVEX 100 // 最大的顶点数 #define INFINITY 65535 typedef int Status; typedef int VertexType ; // 顶点的类型 typedef int EdgeType; // 边上权值的类型 typedef struct{ VertexType vex{MAXVEX}; // 顶点表 EdgeType arc[MAXVEX][MAXVEX]; // 邻接矩阵 int numNodes, numEdges; // 图中当前的顶点数和边数 }MGraph; void CreateMGraph(MGraph * G){ int i,j; int k,w; cout<<"输入顶点数和边数"<<endl; cin>>G->numNodes>>G->numEdges; for (i = 0; i < G->numNodes ; i++) { // 邻接矩阵初始化 for (i = 0; i < G->numNodes ; i++) { G->arc[i][j] = INFINITY; } } for(k = 0; k < G->numEdges; k++){ cout<<"输入边 (vi,vj)上的下标i,下标j,和权值w:"<<endl; cin>>i>>j>>w; G->arc[i][j] = w; G->arc[j][i] = G->arc[i][j]; // 无向图对称 } } int main(int argc, const char * argv[]) { MGraph G; CreateMGraph(&G); return 0; }
相关文章推荐
- 邻接矩阵表示图的创建
- 图的邻接矩阵表示及创建
- 以邻接矩阵(数组表示)的方法来创建带权值的有向图(有向网)
- 有向图的邻接矩阵表示法(创建,DFS,BFS)
- 有向图的邻接矩阵表示法(创建,DFS,BFS)
- 有向图的邻接矩阵表示法(创建,DFS,BFS)
- UITableView(一)创建表示图并且添加数据
- 【c/c++ 算法/数据结构】 邻接矩阵表示图,深度,广度优先遍历 算法设计+代码+图片
- 无向带权图的邻接矩阵表示法
- 数据结构之---C语言实现图的数组(邻接矩阵)存储表示
- 邻接矩阵创建图
- DFS(邻接矩阵表示)
- 数据结构——邻接矩阵表示的图的Floyd算法
- 字面表示法和构造函数创建之间的区别
- 用邻接矩阵来表示图
- 图的广度优先遍历BFS(邻接矩阵表示法)
- 7-1-图、表的数组(邻接矩阵)表示法-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
- 邻接矩阵的定义与创建
- 数据结构之图(C++)--邻接矩阵表示(一)
- 图的邻接表和邻接矩阵表示以及相关算法