计算有向图某一顶点的出度,使用邻接表

highman 2003-07-23 03:45:41
完整算法
数据定义如下:
#define MAX_VERTEX_NUM 20

typedef struct ArcNode{

int adjvex; //该弧所指向的顶点的位置

struct ArcNode *nextarc; //指向下一条弧的指针

InfoType *info; //该弧相关信息的指针

}ArcNode;

typedef struct VNode{

VertexType data; //顶点信息

ArcNode *firstarc; //指向第一条依附该顶点的弧的指针

}VNode,AdjList[MAX_VERTEX_NUM];

typedef struct {

AdjList vertices; //图的当前顶点数和弧数

int vexnum,arcnum; //图的种类标志

int kind;

}ALGraph;



...全文
864 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
highman 2003-07-24
  • 打赏
  • 举报
回复
up
fixopen 2003-07-24
  • 打赏
  • 举报
回复
不知道理解没理解楼主的数据结构,如果理解无误,下面的应该可用

int main(void)
{
ALGraph g;

VNode node;
ArcNode arc;

int outDepth[g.vexnum];

for (int i = 0; i < vecnum; ++i)
{
node = g.vectices[i];
arc = node.firstarc;
while (arc != 0)
{
++(outDepth[i]);
arc = arc->nextarc;
}
}

//now the outDepth[] include the vectex's 出度
}
highman 2003-07-23
  • 打赏
  • 举报
回复
up
ghtsao 2003-07-23
  • 打赏
  • 举报
回复
UP

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧