第十一周项目2-操作用邻接表存储的图
来源:互联网 发布:淘宝达人帐号简介范例 编辑:程序博客网 时间:2024/06/06 04:19
#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-操作用邻接表存储的图(1)
- 第十一周项目2-操作用邻接表存储的图
- 数据结构第十一周项目2--操作用邻接表存储的图
- 第十一周项目2—操作用邻接表存储的图
- 【第十一周项目2】操作用邻接表存储的图
- 第十一周项目2 操作用邻接表存储的图
- 第十一周项目二——操作用邻接表存储的图
- 第十一周项目二操作用邻接表存储的图
- 第十一周 项目二 操作用邻接表存储的图
- 第十一周——项目二—操作用邻接表存储的图
- 第十一周 项目二 操作用邻接表存储的图
- 第十一周项目二C/C++操作用邻接表存储的图
- 第十一周-项目二-操作用邻接表存储的图
- 如何确定该线程是否为主线程
- Oracle 11g数据库软件在Windows7上的完全卸载
- C 单链表
- Intent以及IntentFilter详解
- java异常:The processing instruction must begin with the name of the target.
- 第十一周项目2-操作用邻接表存储的图
- proe5.0零件图添加文字问题
- Generic+Netlink内核实现分析(一):初始化
- 数据结构第五周项目(二)——建立链栈算法库
- 小白笔记-------------------------------leetcode(11. Container With Most Water )
- testng源码阅读之5
- Augular4 第二章 angular架构的基本概念
- CentOS7关闭SELinux
- Android Studio Gradle详解(一)