数据结构 图

cpp;gutter:true;</p> <h1>include</h1> <p>using namespace std;</p> <h1>define MaxInt 32767</h1> <h1>define MVNum 100</h1> <p>int i,j,k;</p> <p>typedef struct</p> <p>{</p> <p>char vexs[MVNum];//顶点表</p> <p>int arcs[MVNum][MVNum];//邻接矩阵</p> <p>int vexnum,arcnum;//图当前的点数和边数</p> <p>}AMGraph;</p> <p>void InitUDN(AMGraph &G)//初始化无向图邻接矩阵</p> <p>{</p> <p>for(i=0;i>n>>m;</p> <p>cout<>n>>m;</p> <p>cout<"<>G.vexnum>>G.arcnum;</p> <p>cout<>G.vexs[i];</p> <p>cout<>Graph;</p> <p>switch(Graph)</p> <p>{</p> <p>case 1:InitDN(G);CreateDN(G);break;</p> <p>case 2:InitUDN(G);CreateUDN(G);break;</p> <p>}</p> <p>PrintAMGraph(G);</p> <p>cout<>G.vexnum>>G.arcnum;</p> <p>cout<>G.vertices[i].data;</p> <p>G.vertices[i].firstarc=0;</p> <p>}</p> <p>cout<>n>>m;</p> <p>i=LocateVex(G,n);</p> <p>j=LocateVex(G,m);</p> <p>p=new ArcNode;</p> <p>p->adjvex=j;</p> <p>p->nextarc=G.vertices[i].firstarc;</p> <p>G.vertices[i].firstarc=p;</p> <p>p=new ArcNode;</p> <p>p->adjvex=i;</p> <p>p->nextarc=G.vertices[j].firstarc;</p> <p>G.vertices[j].firstarc=p;</p> <p>cout<>G.vexnum>>G.arcnum;</p> <p>cout<>G.vertices[i].data;</p> <p>G.vertices[i].firstarc=NULL;</p> <p>}</p> <p>cout<>n>>m;</p> <p>int i=LocateVex(G,n);</p> <p>int j=LocateVex(G,m);</p> <p>p=new ArcNode;</p> <p>p->adjvex=j;</p> <p>p->nextarc=G.vertices[i].firstarc;</p> <p>G.vertices[i].firstarc=p;</p> <p>cout<"<";</p> <p>p=G.vertices[i].firstarc;</p> <p>while(p)</p> <p>{</p> <p>cout<adjvex<";</p> <p>p=p->nextarc;</p> <p>}</p> <p>cout<adjvex;</p> <p>if(!visited[pos])</p> <p>{</p> <p>cout<nextarc;</p> <p>}</p> <p>}</p> <p>cout<nextarc;</p> <p>sum=sum+1;</p> <p>}</p> <p>cout<adjvex==i)sum=sum+1;</p> <p>p=p->nextarc;</p> <p>}</p> <p>}</p> <p>cout<nextarc;</p> <p>sum=sum+1;</p> <p>}</p> <p>cout<>chose;</p> <p>if(chose==1)</p> <p>{</p> <p>createUDG(G);</p> <p>break;</p> <p>}</p> <p>else if(chose==2)</p> <p>{</p> <p>createDG(G);</p> <p>break;</p> <p>}</p> <p>}</p> <p>printALGraph(G);</p> <p>BFS_AL(G,G.vertices[0].data);</p> <p>if(chose==1)</p> <p>{</p> <p>calculateUDN(G);</p> <p>}</p> <p>else if(chose==2)</p> <p>{</p> <p>calculateDN(G);</p> <p>}</p> <p>}</p> <p>void main()</p> <p>{</p> <p>int choose;</p> <p>cout<>choose;</p> <p>if(choose==1){AM();break;}</p> <p>else if(choose==2){</p> <p>AL();</p> <p>break;}</p> <p>}</p> <p>}

Original: https://www.cnblogs.com/linlinmailbox/p/16492821.html
Author: 霖霖的信箱
Title: 数据结构 图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607361/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • redis cli命令

    redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。 可执行文件 作用 redis…

    Linux 2023年5月28日
    081
  • 自动化集成:Kubernetes容器引擎详解

    前言:该系列文章,围绕持续集成:Jenkins+Docker+K8S相关组件,实现自动化管理源码编译、打包、镜像构建、部署等操作; 本篇文章主要描述Kubernetes引擎用法。 …

    Linux 2023年5月27日
    0117
  • Linux下如何切割与合并大文件

    我们传输一个大文件时,有时网络比较慢,需要花费很长时间才能传输完成,或者传输的过程中,网络不稳定,有可能导致此次传输失败,针对这种情况,我们可以把大文件切分成小文件,再逐个的传输到…

    Linux 2023年6月13日
    0121
  • Go语言中的零值坑记

    开箱即用 什么叫开箱即用呢?因为 Go语言的零值让程序变得更简单了,有些场景我们不需要显示初始化就可以直接用,举几个例子: 切片,他的零值是 nil,即使不用 make进行初始化也…

    Linux 2023年6月6日
    0122
  • dockerfile

    基础结构 指令 from label maintainer run cmd export env add copy entrypoint volume user workdir o…

    Linux 2023年6月7日
    091
  • linux中查找nginx指定时间范围内的日志信息

    需求:在nginx中过滤出凌晨3:18-6:36的日志信息1、使用sed方式过滤注意:此方式开始和结束时间必须要在日志中真实存在,否则会匹配不到内容或匹配到末尾 sed -n ‘/…

    Linux 2023年6月6日
    094
  • UDS诊断应用层笔记

    UDS概述 UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议,在 ISO 14229中规定。它是从…

    Linux 2023年6月13日
    0113
  • 根据温度、气压计算海拔高度

    基本概念 标准大气压:表示气压的单位,习惯上常用水银柱高度。例如,一个标准大气压等于760毫米高的水银柱的重量,它相当于一平方厘米面积上承受1.0336公斤重的大气压力。由于各国所…

    Linux 2023年6月8日
    0102
  • 【小记】Linux 快速查找并结束僵尸进程

    Linux SSH 连接后显示: There is 1 zombie process. 说明当前正在运行的系统当中存在1个僵尸进程正在无意义消耗资源。 ==============…

    Linux 2023年6月13日
    0122
  • linux学习记录

    查看所有系统服务 systemctl list-unit-files –type service -all 查看服务状态 sudo systemctl status servic…

    Linux 2023年6月7日
    083
  • cpp-函数

    1.基础概念 &#x5F62;&#x53C2;:用在定义、申明处的参数,用于说明参数的类型、名称 &#x5B9E;&#x53C2;:用在函数调用,用…

    Linux 2023年6月7日
    0126
  • 【数学建模相关】matplotlib画多个子图(散点图为例 左右对照画图)

    @ 例题 例图 代码展示 例题 乙醇偶合制备 C4 烯烃 C4 烯烃广泛应用于化工产品及医药的生产,乙醇是生产制备 C4 烯烃的原料。 在制备过程中,催化剂组合(即:Co 负载量、…

    Linux 2023年6月8日
    0101
  • 设置Docker的默认文件存储位置

    对于windows下,直接修改docker desktop界面的配置项目。对于rocky linux下面,对应的配置文件存储在: vim /etc/docker/daemon.js…

    Linux 2023年6月6日
    079
  • RestFul风格

    概念:Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格 设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能资源:互联网所有的…

    Linux 2023年6月14日
    094
  • Docker简介与安装

    Docker简介与安装 Docker overview | Docker Documentation 官方文档 1.Docker简介 Docker是一个用于开发、发布和运行应用程序…

    Linux 2023年6月13日
    088
  • 性能优化,实践浅谈

    当经历了无数的日日夜夜,朝九晚九,攻克了无数难关,终于将系统预定功能开发完成,通过测试,部署上线后。你是否会感觉志得意满,到达了人生巅峰,高唱无敌是多么寂寞。 现实情况是,如果你这…

    Linux 2023年6月13日
    0122
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球