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

vs 2017网站开发php做网站和编程

vs 2017网站开发php,做网站和编程,wordpress ui 插件,南京seo圈子1、任务描述 本关任务:要求从文件(本测试文件为lt.txt等文件由平台提供,开发者可以自行查看)输入顶点和边数据,包括顶点信息、边、权值等,编写程序实现以下功能。 1)构造图G的邻接表和顶点集&a…

1、任务描述

本关任务:要求从文件(本测试文件为lt.txt等文件由平台提供,开发者可以自行查看)输入顶点和边数据,包括顶点信息、边、权值等,编写程序实现以下功能。
1)构造图G的邻接表和顶点集,即图的存储结构为邻接表。
2)输出图G的各顶点和邻接表。
3)输出图G中某个顶点的所有邻接顶点。
注意图在这里分了四类:
无向图
(a)无向图
在这里插入图片描述
(b)有向图
在这里插入图片描述
(c)无向网
在这里插入图片描述
(d)有向网

2、相关知识

对于图来说,邻接矩阵是不错的一种图存储结构,但是对于边数相对顶点较少的图,这种结构对存储空间浪费极大。
因此考虑另外一种存储结构方式:邻接表,即数组与链表相结合的存储结构。
在图的邻接表结构中,用一个连续存储区域来存储图中各顶点的数据,并对图中每个顶点vi建立一个单链表(称为vi的邻接表),把顶点vi的所有相邻顶点(即后继结点)的序号链接起来。
第i个单链表中的每一个结点(也称为表结点)均含有三个域:邻接点域、链域和数据域,邻接点域用来存放与顶点vi相邻接的一个顶点的序号,链域用来指向下一个表结点,数据域info存储边的信息(如果边上没有权值,可以省略该info数据域)
另外每个顶点vi设置了表头结点,除了存储本身数据的数据域data外,还设置了一个链域firstarc,作为邻接表的表头指针,指向第一个表结点。n个顶点用一个一维数组表示。如图所示。
在这里插入图片描述
表结点的类型定义如下:

typedef struct
{int adjvex;            // 该弧所指向的顶点的位置int info;              // 网的权值ArcNode *nextarc;     // 指向下一条弧的指针
}ArcNode;     

头结点的类型定义如下:

typedef struct
{VertexType data;       // 顶点信息ArcNode *firstarc;     // 第一个表结点的地址,指向第一条依附该顶点的弧的指针
}VNode,AdjList[MAX_VERTEX_NUM];    

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

图的邻接表存储表示,类型定义如下:

typedef struct
{AdjList vertices;int vexnum,arcnum;   // 图的当前顶点数和弧数 GraphKind kind;      // 图的种类标志
}ALGraph;

邻接表具有如下性质:

  1. 图的邻接表表示不是唯一的,它与表结点的链入次序有关,取决于建立邻接表的算法以及边的输入次序;

  2. 无向图的邻接表中第i个边表的结点个数即为第i个顶点的度;

  3. 有向图的邻接表中第i个出边表的结点个数即为第i个顶点的出度,有向图的逆邻接表中第i个入边表的结点个数即为第i个顶点的入度;

  4. 无向图的边数等于邻接表中边表结点数的一半,有向图的弧数等于邻接表的出边表结点的数目,也等于逆邻接表的入边表结点的数目。

3、编程要求

根据提示,在右侧编辑器补充代码,要求从文件中输入顶点和边数据,包括顶点信息、边、权值等,编写函数实现图的基本运算:

void CreateGraphF(ALGraph &G); // 采用邻接表存储结构,由文件构造没有相关信息图或网G

void Display(ALGraph G); // 输出图的邻接表G

int LocateVex(ALGraph G,VertexType u); //若G中存在顶点u,则返回该顶点在图中位置;否则返回-1

int FirstAdjVex(ALGraph G,VertexType v); // 返回v的第一个邻接顶点的序号;否则返回-1

int NextAdjVex(ALGraph G,VertexType v,VertexType w);//v是图G中某个顶点,w是v的邻接顶点,返回v的(相对于w的)下一个邻接顶点的序号

4、测试说明

平台会对你编写的代码进行测试:

测试输入:
3
lt.txt
徐州

在这里插入图片描述

5、预期输出

无向网
8个顶点:
北京 天津 郑州 徐州 武汉 上海 株洲 南昌
9条弧(边):
北京→郑州 :695 北京→天津 :137
天津→徐州 :674 天津→北京 :137
郑州→武汉 :534 郑州→徐州 :349 郑州→北京 :695
徐州→上海 :651 徐州→郑州 :349 徐州→天津 :674
武汉→株洲 :409 武汉→郑州 :534
上海→徐州 :651 上海→南昌 :825
株洲→南昌 :367 株洲→武汉 :409
南昌→上海 :825 南昌→株洲 :367
上海 郑州 天津

输出说明:
第一行输出图的类型。
第二行起输出图的顶点和边的数据信息。
最后一行为徐州的邻接点。

http://www.dtcms.com/wzjs/539853.html

相关文章:

  • 用PS怎么做网站界面四川省凉亭建设工程有限公司网站
  • 南京市工程建设交易中心网站2023电商排行榜前十名
  • 建设银行的官方网站公告内部网站做域名解析到端口
  • 抽奖的网站怎么做的保险公司网站查询
  • 网站域名到期了怎么办电商网站建设实训报告
  • 浙江大洋建设集团有限公司网站免费建网站平台哪个好
  • 帝国cms 网站迁移百度关键字搜索到自己的网站
  • 怎么建设商城网站情人节网站怎么做
  • 两个网站做的h5如何合在一起公司官网制作方案
  • 想学手艺在哪里可以培训济南网站优化厂家
  • 五个常见的电子商务网站投放广告找什么平台
  • 网站模板内容怎么改深圳网站制作公司兴田德润官方网站
  • 本地镇江网站建设罗村网站建设公司
  • 企业网站 优帮云文库网站开发
  • 网站制作报价图片欣赏wordpress怎么修改logo
  • 在哪里建设网站展览设计
  • PHP做的哪些大型网站郑州餐饮网站建设公司
  • 网络营销网站推广的基本策略wordpress grace7 破解
  • 建网站的设备华为网络工程师认证培训
  • 黄石做企业网站个人app定制
  • 网站内容规划html编辑器安卓版手机版软件
  • 个人电影网站建设收益学校网站开发模式
  • 网站设计方案怎么写电子商务网站建设有管理课后答案
  • 企业建设网站专业服务桂林有哪些做网站的电话
  • 为什么无法再社保网站上做减员阿里巴巴做网站费用
  • 租用了空间 怎样上传网站程序厦门定制网站建设
  • vue 直播网站开发表格布局网站
  • 站长工具seo优化建议龙岩市住房和城乡建设局网站
  • 门户网站 布局广东人才网
  • 上传到网站的根目录中现在最新技术有哪些