第十二周 - 项目2 - 操作用邻接表存储的图
来源:互联网 发布:苹果电脑可以学c语言吗 编辑:程序博客网 时间:2024/06/05 10:40
main.cpp
/*Copyright (c) 2015,烟台大学计算机学院*All right reserved*文件名称:graph.cpp*作者:贾召飞*完成日期:2015.10.23*版本号:v1.0**问题描述: 操作用邻接表存储的图*/#include <stdio.h>#include <malloc.h>#include "graph.h"//返回图G中编号为v的顶点的出度int OutDegree(ALGraph *G,int v){ ArcNode *p; int n=0; p=G->adjlist[v].firstarc; while (p!=NULL) { n++; p=p->nextarc; } return n;}//输出图G中每个顶点的出度void OutDs(ALGraph *G){ int i; for (i=0; i<G->n; i++) printf(" 顶点%d:%d\n",i,OutDegree(G,i));}//输出图G中出度最大的一个顶点void OutMaxDs(ALGraph *G){ int maxv=0,maxds=0,i,x; for (i=0; i<G->n; i++) { x=OutDegree(G,i); if (x>maxds) { maxds=x; maxv=i; } } printf("顶点%d,出度=%d\n",maxv,maxds);}//输出图G中出度为0的顶点数void ZeroDs(ALGraph *G){ int i,x; for (i=0; i<G->n; i++) { x=OutDegree(G,i); if (x==0) printf("%2d",i); } printf("\n");}//返回图G中是否存在边<i,j>bool Arc(ALGraph *G, int i,int j){ ArcNode *p; bool found = false; p=G->adjlist[i].firstarc; while (p!=NULL) { if(p->adjvex==j) { found = true; break; } p=p->nextarc; } return found;}int main(){ ALGraph *G; int A[7][7]= { {0,1,1,1,0,0,0}, {0,0,0,0,1,0,0}, {0,0,0,0,1,1,0}, {0,0,0,0,0,0,1}, {0,0,0,0,0,0,0}, {0,0,0,1,1,0,1}, {0,1,0,0,0,0,0} }; ArrayToList(A[0], 7, G); printf("(1)各顶点出度:\n"); OutDs(G); printf("(2)最大出度的顶点信息:"); OutMaxDs(G); printf("(3)出度为0的顶点:"); ZeroDs(G); printf("(4)边<2,6>存在吗?"); if(Arc(G,2,6)) printf("是\n"); else printf("否\n"); printf("\n"); return 0;}
运行结果如下图所示
0 0
- 第十二周项目-- 操作用邻接表存储的图
- 第十二周 图 项目2--操作用邻接表存储的图
- 第十二周上机实践—项目2—操作用邻接表存储的图
- 第十二周项目2—操作用邻接表存储的图
- 第十二周项目(2):操作用邻接表存储的图
- 第十二周——【项目2 - 操作用邻接表存储的图】
- 第十二周项目2-操作用邻接表存储的图
- 第十二周 项目2 操作用邻接表存储的图
- 第十二周--项目2操作用邻接表存储的图
- 第十二周实践项目2—操作用邻接表存储的图
- 第十二周项目2--操作用邻接表存储的图
- 第十二周 项目2-操作用邻接表存储的图
- 第十二周项目2 - 操作用邻接表存储的图
- 第十二周项目2操作用邻接表存储的图
- 第十二周项目2-操作用邻接表存储的图
- 第十二周 项目2 操作用邻接表存储的图
- 第十二周项目2——操作用邻接表存储的图
- 第十二周 - 项目2 - 操作用邻接表存储的图
- Android "120秒后重新获取"
- 所需即所获:像 IDE 一样使用 vim
- IIS无法访问动态链接库DLL,VS调试可以。
- 神奇的VIM
- 杭电 1010 Tempter of the Bone
- 第十二周 - 项目2 - 操作用邻接表存储的图
- 第十周 项目3-2
- android 触摸事件处理流程说明
- ORACLE中极易混淆的几个NAME
- tweepy安装报错
- iOS- 详解文本属性Attributes
- 第十三周--项目1Prim算法
- 项目3--求集合并集
- cxf spring