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

求图的各结点的入度个数

已知某有向图的邻接表,求该图各结点的入度数。

(无论是有向图还是无向图,顶点的入度个数均为边表中该结点的出现个数)

思想:在边表中出现一次,则结点的入度就加1。

(无论是有向图还是无向图,顶点的入度个数均为边表中该结点的出现个数)

代码:

typedef char GElemType;
typedef struct ArcNode{int adjvex;  //该边所指向的顶点的位置 struct ArcNode *next;//指向下一条边的指针 
}ArcNode;//顶点的结点结构 
typedef struct VNode{GElemType data;//顶点信息、ArcNode *first;//指向第一条依附该顶点的边的指针 
}VNode,AdjList[MVNum];//AdjList表示邻接表类型//图的结构定义 
typedef struct{VNode *vertices; //定义一个数组vertices,是vertex的复数形式int vexNum,arcNum; //图的当前顶点数和弧数
}ALGraph;//numV:顶点表的数量;numInArc;用于保存入度的数组 void countInArc(VNode * Graph,int numV,int * numInArc) {for(int i=0;i<numV;i++){//遍历顶点表 ArcNode *p=Graph[i].first;//遍历边表 while(p!=NULL){numInArc[p->adjvex]++;//指向结点的入队加1。 p=p->next;}} 
}


http://www.mrgr.cn/news/47210.html

相关文章:

  • springboot 加载本地jar到maven
  • Linux---shell脚本练习
  • ffmpeg常用命令及介绍
  • PySpark用sort-merge join解决数据倾斜的完整案例
  • HTTP常见状态码:从1xx到 5xx的全面解析
  • 【ArcGIS初学】产生随机点计算混淆矩阵
  • unity 调整skinweight (皮肤权重),解决:衣服穿模问题
  • vector(2)
  • 手写Spring第三篇番外,反射的基本使用
  • springboot民宿酒店客房管理系统-计算机毕业设计源码46755
  • Ascend C算子编程和C++基础 Lesson1-1 从人工智能到算子
  • 本地部署私人知识库的大模型!Llama 3 + RAG +大模型开源教程「动手学大模型应用开发」!
  • 实景三维赋能地下管线综合智管应用
  • 蓝牙5.4技术解析:更快、更稳定的无线通信
  • RandLA-Net PB C++
  • 项目经理是怎么慢慢废掉的?这些无意识行为可能会毁了你!
  • JS激活已有标签页(页面存在则激活,关闭则打开)
  • el-tree 修改每个层级的背景色
  • 平板外壳高精度标签粘贴应用
  • Redis SpringBoot项目学习
  • 二叉树系列(遍历/dfs/bfs)10.10
  • Linux 常用命令详细总结
  • Android -- [SelfView] 自定义多色渐变背景板
  • Java对请求参数进行校验
  • [C#]未能加载文件或程序集Newtonsoft.Json
  • JVM错误:OutOfMemoryError: GC overhead limit exceeded