//

//  main.cpp

//  Graph_wuxiang

//

//  Created by duanqibo on 2019/6/29.

//  Copyright © 2019年 duanqibo. All rights reserved.

//  无向图的邻接矩阵存储,4个顶点、4条边,v0到v1:权30;v0到v2:权80;

//  v1到v2:权50;v2到v3:权40;其他非邻接点之间用32767表示;

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

typedef char VertexType;

typedef int WeightType;

const int vnum=4;

const int MAX_INT=32767;

typedef struct gp

{

VertexType vexs[vnum];

WeightType arcs[vnum][vnum];

int vexnum,arcnum;

}WGraph;

void CreateGraph(WGraph *g)

{

int i,j,n,e,w,k;

char ch;

printf("输入顶点数和边数:");

scanf("%d%d",&n,&e);

g->vexnum=n;

g->arcnum=e;

for(i=0;i<g->vexnum;i++)

{

getchar();

printf("第%d个顶点:\n",i);

scanf("%c",&ch);

g->vexs[i]=ch;

}

for(i=0;i<g->vexnum;i++)

for(j=0;j<g->vexnum;j++)

g->arcs[i][j]=MAX_INT;

for(k=0;k<g->arcnum;k++)

{

scanf("%d%d%d",&i,&j,&w);

g->arcs[i][j]=w;

g->arcs[j][i]=w;

}

}

void OutGraph(WGraph *g)

{

int i,j;

for(i=0;i<g->vexnum;i++)

{

for(j=0;j<g->vexnum;j++)

printf("%d ",g->arcs[i][j]);

printf("\n");

}

}

int main(int argc, const char * argv[]) {

WGraph g;

CreateGraph(&g);

printf("输出矩阵:\n");

OutGraph(&g);

}

运行结果如下:

转载于:https://www.cnblogs.com/duanqibo/p/11106815.html

无向图的邻接矩阵存储,4个顶点、4条边相关推荐

  1. 采用邻接表存储有向图,设计算法判断任意两个顶点间是否存在路径。设计算法,将一个无向图的邻接矩阵转换为邻接表。

    采用邻接表存储有向图,设计算法判断任意两个顶点间是否存在路径.设计算法,将一个无向图的邻接矩阵转换为邻接表. 采用邻接表存储有向图,设计算法判断任意两个顶点间是否存在路径. 设计算法,将一个无向图的邻 ...

  2. 无向图邻接矩阵的存储C语言,使用邻接矩阵存储无向图

    问题描述 使用邻接矩阵存储下图所示无向图 ** ** 解题思路 创建一个邻接矩阵 程序实现 #include #include #define MAXVEX 10 /* Status是函数的类型,其值 ...

  3. 图的数组(邻接矩阵)存储结构

    图是比较复杂的数据结构,它由顶点和顶点之间的弧或边组成.任何两个顶点之间都 可能存在弧或边.在计算机存储图时,只要能表示出顶点的个数及每个顶点的特征.每对 顶点之间是否存在弧(边)及弧(边)的特征,就 ...

  4. C++ class实现邻接矩阵存储的图(完整代码)

    代码如下: #include <iostream> #include <queue> using namespace std; typedef int VertexType; ...

  5. 图的顺序存储(邻接矩阵存储)【摘录自严长生老师的网站】

    图是表达多对多关系的一种数据结构,组成要素为顶点和连接顶点的边. 根据边有无方向可分为有向图和无向图 当边有权重时,升级为有向网和无向网 图在存储时,可采用邻接矩阵,比如下面的无向图(A)和(B) 用 ...

  6. 图的邻接矩阵存储(简单代码实现)

    说起来邻接矩阵,对于学过线性代数的同学理解起来非常简单 其实就是一个数字组成方阵,每一个数字都能有有意义的代表一些信息. 下面来看一个例子 如上图所示的图,使用邻接矩阵存储的话应该是下面的情况 由此可 ...

  7. 图的邻接矩阵存储及遍历

    图的邻接矩阵(Adjacency Matrix)存储方式是用两个数组来表示图.一个一维的数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息. 设图G有n个顶点,则邻接矩阵是一个n ...

  8. 数据结构—邻接矩阵存储法代码实现

    邻接矩阵法 图的邻接矩阵(adjacency matrix)是一种采用邻接矩阵数组表示顶点之间相邻关系的存储结构.设G=(V,E)是含有n(n>0)个顶点的图,各顶点的编号为0~(n-1),则G ...

  9. 图的邻接矩阵存储及遍历操作

    第1关:图的邻接矩阵存储及求邻接点操作 任务描述 本关任务:要求从文件输入顶点和边数据,包括顶点信息.边.权值等,编写程序实现以下功能. 1)构造无向网G的邻接矩阵和顶点集,即图的存储结构为邻接矩阵. ...

最新文章

  1. Ubuntu 修改mysql的存储目录
  2. java标识符与关键字_4、Java标识符和关键字
  3. ie6 PNG图片透明
  4. 【云炬大学生创业基础笔记】第1章第3节 什么是创业测试
  5. socket通信中的几个重要结构体定义
  6. 计组-CISC/RISC小节
  7. [多项式算法]多项式求逆 学习笔记
  8. c# 命名空间命名规范_C#中的命名空间
  9. LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵
  10. 安装ssd后不识别网卡_100元体验纯正万兆网络:需要安装SSD的NAS服务器
  11. NeurIPS 2020 | Glance and Focus: 通用、高效的神经网络自适应推理框架
  12. 万字长文!Unix和Linux你不知道的那些历史(详解版)
  13. 麦肯锡指出布局金融生态圈对中国国内银行意义重大
  14. 一个简单的DDraw应用程序2
  15. Saltstack-7:返回
  16. 路径规划之空间采样算法研究现状简述
  17. PyTorch 模型训练教程(一)-数据
  18. 单片机应用中的c语言用词注解,嵌入式C编程 PIC单片机和C编程技术与应用pdf
  19. 模糊综合评价在matlab上的实现
  20. 关于项目文档管理,现在开始就别揪心了!DOClever让你的项目文档纵享丝滑!

热门文章

  1. go channel管道select case随机选择管道数据
  2. ubuntu21.04下终端路径显示优化
  3. Ubuntu18.04安装Scala
  4. maven pom resources标签的使用示例
  5. sqlplus远程连接k8s集群部署的oracle
  6. Arrays.asList(arr)使用注意事项
  7. Windows创建类似.project只有后缀名的文件的方法
  8. 事务的隔离级别演示-避免脏读,演示不可重复读发生
  9. 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解
  10. android中11种常见传感器的使用方法