以邻接表形式存储,计算任意顶点的入度 / 出度。

任意顶点的入度

//任意顶点的入度
void Degree(int *inDegree, LGraph *g, int u){
	int i;
	ENode *p;
	inDegree[u] = 0;
	for(i = 0;i < g->n; ++i){
		for(p = g->a[i]; p ; p = p->nextArc){
			if(p->adjVex == u)
				inDegree[u]++;
		}
	}
}

任意顶点的出度

//任意顶点的出度
void Degree(int *outDegree, LGraph *g, int u){
	int i;
	ENode *p;
	outDegree[u] = 0;
	for(p = g->a[i]; p ; p = p->nextArc){
		outDegree[u]++;
	}
}

版权声明:本文为博主原创文章,如有错误,恳请大家在评论区指出,在下不胜感激~如要转载注明出处即可~