数据结构–图的创建(邻接矩阵)

顶点数组:

边数组:

#include <stdio.h>#define MAXVEX 20           //最大顶点数
#define FINITY 100          //代表    ∞
typedef char VertexType;    //顶点类型//邻接矩阵存储结构
typedef struct{VertexType vexs[MAXVEX];    //顶点数组 int arc[MAXVEX][MAXVEX];    //边的权值 int numVertexes,numEdges;   //实际顶点数和边数
}MGraph;//创建邻接矩阵
void Create(MGraph *G){int i,j;printf("输入顶点数和边数:\n");scanf("%d%d",&G->numVertexes,&G->numEdges);//输入顶点信息,创建顶点表 printf("输入顶点信息:\n");for(i=0;i<G->numVertexes;i++){getchar();scanf("%c",&G->vexs[i]);}//输入邻接矩阵printf("输入邻接矩阵:\n");for(i=0;i<G->numVertexes;i++){for(j=0;j<G->numVertexes;j++){scanf("%d",&G->arc[i][j]);if(G->arc[i][j]==0)G->arc[i][j]=FINITY;}} //输出邻接矩阵printf("邻接矩阵为:\n");for(i=0;i<G->numVertexes;i++){for(j=0;j<G->numVertexes;j++)printf("%3d ",G->arc[i][j]);printf("\n");}
} int main(){MGraph  G;Create(&G);
}

运行结果:

数据结构--图的创建(邻接矩阵)相关推荐

  1. 数据结构——图的创建以及遍历

    第十二章 图 12.1 图的基本介绍 ​ 图是一种数据结构,其中节点可以具有零个或多个相邻元素.两个节点之间的连接称为边.节点也可以称为顶点 为什么要有图 前面我们学习了线性表和树 线性表局限于一个直 ...

  2. Python 数据结构 —— 图

    1. 图的存储方式 1.1 图的存储数据结构 图可以用 邻接矩阵 和 邻接表 (Adjacency List)来表示,当边数不多的时候,使用邻接表存储效率更高 如存储下面的图: 对应的邻接表为: 1. ...

  3. 图的创建(详解邻接矩阵和邻接表)

    首先,我们来看一下涉及的知识点: 图:图 G=(V,E) 由顶点集 V 和边集 E 组成.每条边对应一个点对 (v,w),其中 v,w 属于 V .如果图中的点对是有序的,那么该图就是有向图,反之为无 ...

  4. 数据结构—无向图创建邻接矩阵、深度优先遍历和广度优先遍历(C语言版)

    无向图创建邻接矩阵.深度优先遍历和广度优先遍历 一.概念解析: (1)无向图: (2)邻接矩阵: 二.创建邻接矩阵: 三.深度遍历.广度遍历 (1)深度遍历概念: (2)广度遍历概念: 四.实例展示 ...

  5. c语言 图的存储邻接矩阵,数据结构之---C语言实现图的数组(邻接矩阵)存储表示...

    //图的数组(邻接矩阵)存储表示 #include #include #define MAX_VEX_NUM 50 typedef char VertexType; typedef enum { DG ...

  6. 数据结构之图的创建(邻接表)

    数据结构之图的基本概念中了解了图的基本概念,接下来对图的代码实现进行详解. 邻接无向图 1. 邻接表无向图介绍 邻接表无向图是指通过邻接表表示的无向图. 上面的图G1包含了"A,B,C,D, ...

  7. 图的创建(邻接矩阵和邻接表)

    编译环境:vs2019 图的遍历(深度优先和广度优先)          邻接矩阵 一:基本概念   邻接矩阵(Adjacency Matrix)是表示顶点之间相邻关系的矩阵.设G= (V,E)是一个 ...

  8. 三十二、图的创建深度优先遍历(DFS)广度优先遍历(BFS)

    一.图的基本介绍 为什么要有图 前面我们学了线性表和树 线性表局限于一个直接前驱和一个直接后继的关系 树也只能有一个直接前驱也就是父节点 当我们需要表示多对多的关系时, 这里我们就用到了图. 图的举例 ...

  9. 数据结构--图(Graph)详解(二)

    数据结构–图(Graph)详解(二) 文章目录 数据结构--图(Graph)详解(二) 一.图的存储结构 1.图的顺序存储法 2.图的邻接表存储法 3.图的十字链表存储法 4.图的邻接多重表存储法 二 ...

  10. 数据结构——图(存储结构)

    数据结构--图 图的定义和基本术语 图的类型定义 图的存储结构 数组(邻接矩阵表示法) 网(即有权图)的邻接矩阵表示法 邻接表 邻接表表示法(链式) 图的邻接表存储表示 采用邻接表表示法创建无向网 邻 ...

最新文章

  1. springboot整合freemarker(转)
  2. Matlab--sort排序
  3. 移动机器人平台-ROS和GitHub链接
  4. 开源免费,zabbix服务器监控全面实现
  5. ffmpeg源码分析四:transcode_step函数 (转4)
  6. 欢迎来到 C# 9.0(Welcome to C# 9.0)
  7. 只靠可视化大屏,做不了数字化,数据总监总结3点,你做到了几个
  8. Web前端开发实用在线工具
  9. python_ 学习笔记(基础语法)
  10. google 安裝包 android,googleplaystore安装包
  11. 色彩处理的5大颜色空间和区别
  12. Hash算法总结(转载)
  13. html中如何插入pdf文件,如何创建PDF文件
  14. @Valid对象嵌套List对象校验无效的解决方案
  15. 用于通过声波捕获显示视觉,触觉和音频的全息显示(A volumetric display for visual, tactile and audio presentation using acous)
  16. 163.net是什么邮箱?这种个人邮箱你足够了解么?
  17. 痞子衡嵌入式:ARM Cortex-M开发文件详解(3)- 工程文件(.ewp)
  18. 不同vlan间的通信--三层交换技术
  19. 基于道路智慧路灯的城市新建道路,应该如何对智慧灯杆进行规划设计呢?
  20. 【Scikit-Learn 中文文档】流形学习 - 监督学习 - 用户指南 | ApacheCN

热门文章

  1. windows脱壳复习
  2. PreparedStatement 执行sql
  3. Android 滑动放大,Android多点触控实现对图片放大缩小平移,惯性滑动等功能
  4. 噪声调相干扰matlab程序,噪声调相干扰信号的性能仿真
  5. U盘量产U盘扩容和U盘芯片检测
  6. 点击复制按钮进行复制文本
  7. 【APP源码】呆萌助手工具箱android源码
  8. 2021年高压电工考试及高压电工考试题
  9. Centos7基于postfix实现extmail邮件服务器
  10. 文件搜素神器-everthing 快