已知无向图的顶点为字符型,要求采用邻接矩阵表示,图中顶点序号按字符顺序排列,从键盘输入图中顶点的个数、边的条数、顶点的信息和边的组成等。求某顶点的度是多少?

输入描述

第一行输入无向图的顶点数和边的条数,以空格隔开第二行输入每个顶点的数据,中间没有空格第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行第四行输入某个顶点的序号

输入样例

5 5
ABCDE
0 1 0 4 1 2 2 3 3 4
0

输出样例

2

#include <iostream>using namespace std;int const MAXSIZE = 100;  class Gragh{
private:char vertex[MAXSIZE]; //存放图中顶点的数组 int edge[MAXSIZE][MAXSIZE]; // 存放边中顶点的数组int vertexnum; //顶点数 int edgenum; // 边数
public:Gragh(char a[], int n, int e); //构造函数 ~Gragh(){}; // 析构函数 int getDegree(int v); //求无向领接矩阵的度 };Gragh::Gragh(char a[], int n, int e){vertexnum = n;edgenum = e;int i,j;//存放顶点 for(i = 0; i < vertexnum; i++){vertex[i] = a[i];}//初始化领接矩阵 for(i = 0; i < vertexnum; i++){for(j = 0; j < vertexnum; j++){edge[i][j] = 0;}}//依次输入每条边 for(int k = 0; k < edgenum; k++){cin >> i >> j;edge[i][j] = 1; edge[j][i] = 1;}
}//根据要查找的顶点,将顶点下标赋值给自定义的变量 每找到该值所在的一行边值是1的顶点,则计数器加1
int Gragh::getDegree(int v){int w;int count = 0;w = v;for(int j = 0; j < vertexnum; j++){if(edge[w][j] == 1) count++;}return count;
}int main(int argc, char** argv) {int n, e;cin>>n>>e; char ch[n];for(int i = 0; i < n; i++){cin >> ch[i];}Gragh A(ch, n, e);int temp;cin>>temp;cout << A.getDegree(temp);return 0;
}

C++求无向图中某顶点的度相关推荐

  1. 求无向图中某顶点的度 (有注释)

    希望大家能结合题目认真分析一下代码,而不是简单的copy. 题目如下: 已知无向图的顶点为字符型,要求采用邻接矩阵表示,图中顶点序号按字符顺序排列,从键盘输入图中顶点的个数.边的条数.顶点的信息和边的 ...

  2. 6-2 统计无向图中各顶点的度

    本题要求实现一个函数,统计无向图中各顶点的度. 函数接口定义: void degree(MGraph Graph,int *num); 其中,Graph为采用 邻接矩阵作为存储结构的无向图,函数deg ...

  3. Dijkstra算法实现求有向图中一顶点到其余各个顶点的最短路径

    一.文章说明: C++语言实现: 有向图的存储结构为: 邻接矩阵: 这篇文章的代码是我根据B站UP主懒猫老师所写的,能成功运行,VS里面显示有很多警告.而且还可能存在有未调试出的BUG,请多多指教. ...

  4. 7-2 求顶点的度 (60 分)

    设有一无向图,其顶点值为字符型并假设各值互不相等,采用邻接矩阵表示法存储表示.设计一个算法,输出该无向图中所有顶点的度. 输入格式: 有多组测试数据,每组数据的第一行为两个整数n和e,表示n个顶点和e ...

  5. 图论:具有至少两个顶点的简单无向图中一定存在度相同的结点

    图论:具有至少两个顶点的简单无向图中一定存在度相同的结点 设有n个节点,则每个节点的度数只能取0,1,2,3,...,n-1, 因为如果某个点的度数取n,则一定存在自环或者重边. 下面分情况讨论: 1 ...

  6. 5阶无向完全图_设9阶无向图的每个顶点的度数为5或6,至少有几个5度顶点,求过程及解释,要详细...

    展开全部 9阶无向图e68a84e8a2ad62616964757a686964616f31333431353431的每个顶点的度数为5或6,至少有6个5度顶点. 解:本题利用了握手定理进行求解. 因 ...

  7. 数据结构无向图顶点的度c语言_图-储存及基本操作

    一.图的储存 邻接矩阵: 1.概念 有向图:(i,j)之间1为两个顶点之间有通路,没有为0. 无向图:同有向图,若(i,j)为1,则(j,i)也一定为1. 网:(i,j)的值表示顶点i到顶点j的边的权 ...

  8. _DataStructure_C_Impl:求图G中从顶点u到顶点v的一条简单路径

    #pragma once #include<stdio.h> #include<stdlib.h> #define StackSize 100 typedef int Data ...

  9. java 点到点最短路径,迪杰斯特拉算法处理无向图中最短路径的(dijkstra)Java实现(指定两点,求最短距离及路径) | 学步园...

    其实不是原创哈,我写不出来. 如何求图中V0到V5的最短路径呢? java实现的方式如下: 第一步,根据图来建立权值矩阵: int[][] W = { {  0,   1,   4,  -1,  -1 ...

最新文章

  1. 高校复试计算机英语文献翻译,专业文献英语翻译复试.pdf
  2. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤
  3. mysql集群搭建_mysql高可用集群搭建
  4. Paxos Made Simple
  5. php 字母数字混合排序,JavaScript_基于JS实现数字+字母+中文的混合排序方法,在上篇文章给大家介绍了JavaScr - phpStudy...
  6. 还在烦恼没有项目?手把手带你从 0 开始用 React 重写学成在线 II
  7. 《商务与经济统计》练习:案例8-1:杂志订阅者问卷调查分析
  8. Openv Switch 完全使用手册
  9. 硬盘读写性能iozone测试方法及下载
  10. JavaScript实现浏览器特定区域截屏和下载功能
  11. mysql跨库关联查询(dblink)
  12. 计算机公式sin,三角函数换算(新版中文三角函数计算器)
  13. ubuntu 禁用 guest 账户
  14. linux下格式化SD卡
  15. 一图抵千言《ARouter简明扼要原理分析》
  16. 关于一些实用的资源网站,目前知道的
  17. 前端发起接口请求时报错:405 Method Not Allowed
  18. php后台发布微信小程序
  19. 什么是软件测试,软件测试的目的?
  20. 阿D SQL注入工具常用的一些注入命令

热门文章

  1. Mysql 1071报错解决
  2. Python实现支付宝在线支付
  3. SpringBoot2 | SpringBoot启动流程源码分析(一)
  4. 学计算机的表白话,表白,我们是专业的!
  5. android获取qq消息列表,获取所有qq好友、全部群所有成员部分信息,并保存列表至电子表格文件以备份信息的爬虫...
  6. 补充准NEUQer充实的一天的打表文件
  7. 优化电脑 加快电脑的速度。 垃圾处理器,加快网速
  8. clang static analyzer源码分析(二)
  9. 半透明背景Activity实现AlertDialog弹窗效果
  10. Linux 内核编译配置选项简介