网站大量收购独家精品文档,联系QQ:2885784924

hwt2015级计本非1班数据结构实验12图的邻接矩阵.doc

hwt2015级计本非1班数据结构实验12图的邻接矩阵.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hwt2015级计本非1班数据结构实验12图的邻接矩阵.doc

hwt2015级计本非1班数据结构实验12 的邻接 矩阵 1001 存储网图 77.08%(37/48) 1002 求顶点的度 75.86%(44/58) / 1003 川度力0 88.89%(32/36) 1004 邻接矩阵屮删顶点 1001:存储网 Tinie/Memory Limit: 1000 MS/32768 K Submitted: 48 Accepted: 37 Problem Description 设有一无向网图,其顶点值为字符型并假设各值互不相等,采用邻接矩阵表示法 存储表示。设计一个算法,存储该网图并输出其邻接矩阵。 Input 有多组测试数据,每组数据的第一行为两个整数n和e,表示n个顶点和e条边 (0n20);第二行为芄n个顶点的值,按输入顺序进行存储;后面有e行,表 示e条边的信息,每条边信息占一行,包括边所依附的顶点下标i和j,以及边 上的权值w (可为负),设三荞均为整型,数据之间用空格隔开。 Output 输出该网图的邻接矩阵,每组输出占n行,每行有n个数据,每两个数据之间用 一个空格隔开,若无边用表示。 Sample Input 4 4 ABCD 0 14 0 3 3 12 6 13 8 Sample Output 0 4 # 3 4 0 6 8 #includeiostreamusing namespace std;const inr m=100;class graphfpublic: graph(char a[],int nz int e) { int b[ra][m]={0}; int i, j, k, w; vexnum=n; arcnum=e; for(i=0;ivexnum;i++) vex[i]=a [i]; for(i=0;ivexnum;i++) for(j=0;jvexnum;j++) arc[i][j]=0; for(k=0;karcnum;k++) { cinijw; arc[i](j]=w; arc[j](i]=w; b(i] b[j] [i]=l; } for(i=0;ivexnum;i++) { for (j = 0;jvexnum;j++) { if (i==j) cout0; else if (b[i][j]!=1) COUt?婪 I ; else coutarc[i][j]; if (j!=vexnum-l) cout1 1; } coutendl; private: char vex[m]; int arc[m][m]; int vexrwm, arcnum; }; int main () { int nf es char a [m]; while(cinne) { for(int i=0;in;i++〉 cin〉a [i]; graph g(a,n,e}; } return 0;} 1003:出度为0 Time/Memory Limit: 1000 MS/32768 K Submitted: 36 Accepted: 32 Problem Description 设有向图G,试找出图中出度为0的点有多少个! —I Input 输入数据有多组 每组数据第一行为一个正整数vertexnum(0vertexnum500),代表G的顶点数 冃。 接下来是有向图G的邻接矩阵! —Output 对于每组数据,请在一行里输出出度为0的顶点个数。 Sample Input 3 0 0 1 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 Sample Output 1 3 #includeiostreamusing namespace std;const int K=20;class graph{private: char vex[M]; int arc[M][M]; int vexnum,arcnum;public: graph (int n){ vexnum^n; int i,j; for (i=0;ivexnum;i++){ for(j=0;jvexnum;j++){ cin〉arc[i][j]; } } } void print(){ int i, 3rflag,count; count=0; for(i=0;ivexnum;i++){ flag=0; for(j=0;jvexnum;j++){ if(arc[i][j]==l){ flag=l; break; } } if(flag==0) count++; else coutcountendl; }};int main(){ int vexnum; while(cinvexnum){ graph g(vexnum); g.print(); }return

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档