当前位置: 首页 > news >正文

4.1(1) 图的存储结构-邻接矩阵-无权值

无向图

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include <string.h>typedef struct graph
{int vertex[100];int edge[1000][1000];//顶点数int vn;//边的数目int en;
}graph;void creategraph1(graph* pg)
{graph g=*pg;scanf("%d%d",&g.vn,&g.en);for(int i=0;i<g.vn;i++){scanf("%d",&g.vertex[i]);}//将边初始化为没有for(int i=0;i<g.vn;i++){for(int j=0;j<g.vn;j++){g.edge[i][j]=0;}}//输入要依赖的顶点得到传入的边,定向输入值for(int i=0;i<g.en;i++){int x;int y;scanf("%d%d",&x,&y);scanf("%d",&g.edge[x][y]);//无向图的邻接矩阵是对称的g.edge[y][x]=g.edge[x][y];}}int main()
{}

有向图(仅改了一步)

void creategraph2(graph* pg)
{graph g=*pg;scanf("%d%d",&g.vn,&g.en);for(int i=0;i<g.vn;i++){scanf("%d",&g.vertex[i]);}//将边初始化为没有for(int i=0;i<g.vn;i++){for(int j=0;j<g.vn;j++){g.edge[i][j]=0;}}//输入要依赖的顶点得到传入的边,定向输入值for(int i=0;i<g.en;i++){int x;int y;scanf("%d%d",&x,&y);scanf("%d",&g.edge[x][y]);//		//无向图的邻接矩阵是对称的
//		g.edge[y][x]=g.edge[x][y];}}


http://www.mrgr.cn/news/16225.html

相关文章:

  • 学习之MySQL函数(字符串,数值,日期,流程)
  • 随笔九、SARADC按键程控测试
  • 从默默无名到销量激增,极越CEO哭了
  • Java基础(6)- Java代码笔记3
  • 基于django框架下个人着装助理系统/基于python的服装服装搭配系统
  • Excel 下载工具类
  • nacos集群部署和VIP部署
  • 2024最新最全:网络安全人士【必备的30个安全工具】
  • Linux文件和目录常用命令
  • Tomcat与Servlet加载问题
  • shell脚本编写注意事项
  • YOLOv9改进策略【模型轻量化】| 利用PP-LCnet改进RepNCSPELAN4
  • shell脚本--正则表达式
  • 量化投资策略与技术学习PART1.1:量化选股之再谈多因子模型(二)
  • JDBC的使用及案例
  • 全国设计院排名 工程项目管理营业额二〇二三年排名
  • 基于STM32的RFID高速收费系统(论文+源码+实物)
  • Java 虚方法表(虚函数)
  • JS设计模式之“名片设计师” - 工厂方法模式
  • APP 数据抓取 - Charles 抓包工具的使用(Charles 端口配置、CA 证书配置、Charles Android 模拟器配置)