- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
严蔚敏教材 习题集的答案 第七章 图
第七章 图
7.14
Status Build_AdjList(ALGraph G)//输入有向图的顶点数,边数,顶点信息和边的信息建立邻接表{??InitALGraph(G);??scanf(%d,v);??if(v0) return ERROR; //顶点数不能为负??G.vexnum=v;??scanf(%d,a);??if(a0) return ERROR; //边数不能为负??G.arcnum=a;??for(m=0;mv;m++)????G.vertices[m].data=getchar(); //输入各顶点的符号??for(m=1;m=a;m++)??{????t=getchar();h=getchar(); //t为弧尾,h为弧头????if((i=LocateVex(G,t))0) return ERROR;????if((j=LocateVex(G,h))0) return ERROR; //顶点未找到????p=(ArcNode*)malloc(sizeof(ArcNode));????if(!G.vertices.[i].firstarc) G.vertices[i].firstarc=p;????else????{??????for(q=G.vertices[i].firstarc;q-nextarc;q=q-nextarc);??????q-nextarc=p;????}????p-adjvex=j;p-nextarc=NULL;??}//while??return OK;}//Build_AdjList
7.15
//本题中的图G均为有向无权图,其余情况容易由此写出Status Insert_Vex(MGraph G, char v)//在邻接矩阵表示的图G上插入顶点v{??if(G.vexnum+1)MAX_VERTEX_NUM return INFEASIBLE;??G.vexs[++G.vexnum]=v;??return OK;}//Insert_Vex
Status Insert_Arc(MGraph G,char v,char w)//在邻接矩阵表示的图G上插入边(v,w){??if((i=LocateVex(G,v))0) return ERROR;??if((j=LocateVex(G,w))0) return ERROR;??if(i==j) return ERROR;??if(!G.arcs[i][j].adj)??{????G.arcs[i][j].adj=1;????G.arcnum++;??}??return OK;}//Insert_Arc
Status Delete_Vex(MGraph G,char v)//在邻接矩阵表示的图G上删除顶点v{??n=G.vexnum;??if((m=LocateVex(G,v))0) return ERROR;??G.vexs[m]-G.vexs[n]; //将待删除顶点交换到最后一个顶点??for(i=0;in;i++)??{????G.arcs[i][m]=G.arcs[i][n];????G.arcs[m][i]=G.arcs[n][i]; //将边的关系随之交换??}??G.arcs[m][m].adj=0;??G.vexnum--;??return OK;}//Delete_Vex分析:如果不把待删除顶点交换到最后一个顶点的话,算法将会比较复杂,而伴随着大量元素的移动,时间复杂度也会大大增加.
Status Delete_Arc(MGraph G,char v,char w)//在邻接矩阵表示的图G上删除边(v,w){??if((i=LocateVex(G,v))0) return ERROR;??if((j=LocateVex(G,w))0) return ERROR;??if(G.arcs[i][j].adj)??{????G.arcs[i][j].adj=0;????G.arcnum--;??}??return OK;}//Delete_Arc
7.16
//为节省篇幅,本题只给出Insert_Arc算法.其余算法请自行写出.
Status Insert_Arc(ALGraph G,char v,char w)//在邻接表表示的图G上插入边(v,w){??if((i=LocateVex(G,v))0) return ERROR;??if((j=LocateVex(G,w))0) return ERROR;??p=(ArcNode*)malloc(sizeo
您可能关注的文档
- 东南大学微电子考研的资料半导体物理3半导体物理基础.ppt
- 东孚寨后工业用地“招拍挂”2号地块市政配套工程临时用电施工的方案.doc
- 东城区妇幼保健院门诊主楼施工的方案.doc
- 东城明居二期推广执行的方案.doc
- 东吴镇东村村3号地块新村建设工程施工组织的设计.doc
- 东安钢结构彩板工程有限公司统一组织施工建设施工组织的设计.doc
- 东山县社会保障性住房大体积混凝土施工的方案.doc
- 世纪瑞博北京金隅山墅别墅的项目视觉传播的策略案67PPT.ppt
- 东山国际A区装饰装修施工的方案.doc
- 东山路23楼基坑施工的方案.doc
- 2024年血液灌流吸附器项目资金筹措计划书代可行性研究报告.docx
- 2024年商用POS加密机项目资金需求报告代可行性研究报告.docx
- 2024年搪瓷制品,相关日用品生产设备项目资金申请报告代可行性研究报告.docx
- 2024年轧花机项目资金申请报告代可行性研究报告.docx
- 2024年呼吸制氧项目资金申请报告代可行性研究报告.docx
- 2024年电子、通信产品及软件批发服务项目资金筹措计划书代可行性研究报告.docx
- 2024年钢结构用H型钢项目资金筹措计划书代可行性研究报告.docx
- 2024年高吸收加脂剂项目资金需求报告代可行性研究报告.docx
- 2024年夹板模压门项目资金申请报告代可行性研究报告.docx
- 2024年GPS汽车定位、监控报警、调度系统项目资金需求报告代可行性研究报告.docx
文档评论(0)