数据结构 图

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)

大家都在看

  • 【电子取证:FTK Imager篇】DD、E01系统镜像仿真

    星河滚烫,人生有理想!​—【suy999】 一、DD、E01系统镜像动态仿真 在电子取证分析过程中,我们经常遇到DD、E01等系统镜像,然而,并非所有工作者手边都有自动…

    Linux 2023年6月13日
    0112
  • 设计模式在业务系统中的应用

    本文的重点在于说明工作中所使用的设计模式,为了能够更好的理解设计模式,首先简单介绍一下业务场景。使用设计模式,可以简化代码、提高扩展性、可维护性和复用性。有哪些设计模式,这里就不再…

    Linux 2023年6月8日
    0111
  • Redis内存满了怎么办

    Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配置 通过在Red…

    Linux 2023年5月28日
    078
  • Linux之间的文件传输方式

    大数据集群往往涉及文件复制。我在研究大数据时总结了几种方法。 [En] Big data cluster often involves file copying. I summed…

    Linux 2023年5月27日
    0134
  • 博客怎么写才能更安全和简洁

    前言 博客实现本地存储 Markdown语法的介绍 博客对于我们普通人来说就是为了更好的去实现个人知识的一个整理融合然后把知识共享可以帮助其他去实现自己的一些工作或者学习中的一些疑…

    Linux 2023年6月14日
    094
  • CAP 5.1 版本发布通告 你期待的 Redis 来了

    前言 今天,我们很高兴宣布 CAP 发布 5.1 版本正式版,在这个版本里我们同样引入了更多令人激动的新特性和改进,同时也得到越来越多人的喜爱。 得益于社区的反馈和贡献者的支持,在…

    Linux 2023年5月28日
    0113
  • 磁盘管理操作

    磁盘管理操作 虚拟环境centos7.3 fdisk用法:fdisk [选项] 一、磁盘分区 1.在做磁盘分区之前关闭虚拟机添加一块20G的磁盘。 添加之后记得点下面的确定可以应用…

    Linux 2023年6月7日
    0129
  • Shell 脚本是什么?

    一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这…

    Linux 2023年5月28日
    0103
  • IDEA 构建 mybatis 源码

    mybatis 源码构建 mybatis-source 下载 mybatis源码下载 mybatis-parent 版本信息 mybatis-parent 下载 mybatis-p…

    Linux 2023年6月13日
    095
  • Ubuntu下搭建apache2+GGI环境

    参考:https://blog.csdn.net/nanfeibuyi/article/details/108551159 就先记录步骤吧 Original: https://ww…

    Linux 2023年6月8日
    094
  • Redis进阶 事务:Redis事务详解

    Redis事务相关命令 Redis事务执行步骤 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执…

    Linux 2023年5月28日
    0100
  • 后端编写Swagger接口管理文档

    在后端开发当中,编写好多个接口后需要通过注解编写相应的接口文档提供给前端调用接口实现前后端分离。 Swagger接口管理文档 访问接口文档的网页:http://localhost:…

    Linux 2023年6月7日
    098
  • [Linux]LVS(Linux Virtual Server)

    LVS(Linux Virtual Server) LVS(Linux Virtual Server) 什么是LVS? 为什么要用LVS? LVS的组成及作用 LVS相关术语 LV…

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

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

    Linux 2023年6月8日
    0103
  • nginx禁止直接ip、未配置域名访问配置

    问题背景 最近偶然对线上域名配置的nginx IP进行直接访问后,发现http居然是可以通的,而https直接IP访问浏览器会报证书不安全的提示,点击详细查看发现是固定返回了ngi…

    Linux 2023年6月6日
    0214
  • 美团笔试(22.03.19)

    代码题 一共五道代码题,看了前面三道,ac了三道,后面两道题没有时间看,此处将对前三题进行记录总结,后附代码。 题意:给定一组n个商品的价格,下单购买商品时,必须购买前i个商品,即…

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