C++求无向图中某顶点的度

该博客介绍了如何使用C++编程,通过邻接矩阵来表示无向图,并根据用户输入的顶点信息和边的连接,计算特定顶点的度数。内容包括获取图的顶点数、边数,以及读取边的连接关系,最终输出所求顶点的度。
摘要由CSDN通过智能技术生成

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

输入描述

第一行输入无向图的顶点数和边的条数,以空格隔开

第二行输入每个顶点的数据,中间没有空格

第三行输入每条边,每条边的格式为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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值