第十二周 项目二 操作用邻接表存储的图
来源:互联网 发布:纳税申报软件下载 编辑:程序博客网 时间:2024/06/05 13:25
<pre class="cpp" name="code">/*Copyright(c)2015,烟台大学计算机学院All rights reserved.文件名称:test.cpp作者:杜佳丽完成日期:2015年11月16日问题描述:操作用邻接表存储的图 */
#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 - 操作用邻接表存储的图】
- 第12周 项目4(1)- 是否有简单路径?
- 第12周 项目1 - 图基本算法库
- 线性表10 – 数据结构和算法15
- Python使用requirements.txt安装类库
- 自定义圆形菜单Demo
- 第十二周 项目二 操作用邻接表存储的图
- phpstorm写的文件在浏览器上查看
- 第11周 项目1 - 二叉树算法验证(2)
- 欢迎使用CSDN-markdown编辑器
- 第十二周项目(3):图遍历算法实现——深度优先遍历
- 线性表11|单链表小结:腾讯面试题 – 数据结构和算法16
- 在流程图中求支配点的一种快速算法
- 通过PATH-B:cloudera manager安装cloudera5.4
- 度量系统服务端文件本地异地差异备份(增量备份)脚本示例