- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五排序、邻接表、矩阵,邻接矩阵和邻接表,邻接表邻接矩阵,邻接表转换邻接矩阵,图的邻接表和邻接矩阵,邻接表与邻接矩阵,拓扑排序邻接表,邻接表,图的邻接表,邻接表深度优先遍历
* 试验五演示文稿 希尔排序 dataList.h Main.cpp templateclass typevoid Shellsort(DataListtype List) int gap=List.CurrentSize/2; while(gap) { Shellnsert(List,gap); gap=gap==2?1:(int)(gap/2); 开始 gap=List.CurrentSize/2 Shellnsert(List,gap) Gap!=0 Gap=1 Gap=2 结束 Gap=gap/2 N Y Y N 这里也可以没有这个判断语句 一次排序的过程 templateclass typevoid Shellnsert(DataListtype List,const int gap) for(int i=gap;iList.CurrentSize;i++) { Elementtype temp=List.Vector[i]; int j=i; while( j=gap temp.Getkey() List.Vector[j-gap].Getkey() ) { List.Vector[j]=List.Vector[j-gap]; j-=gap; } List.Vector[j]=temp; 从第gap处开始比较,用后面的与前面的比较 开始 i=gap i++ i List.CurrentSize temp=List.Vector[i] int j=i j=gap temp.Getkey() List.Vector[j-gap].Getkey() List.Vector[j]=List.Vector[j-gap] j-=gap List.Vector[j]=temp 结束 Y N 程序运行结果: 图的邻接表深度优先遍历 GraphB.h Main.cpp GraphBDef.h templateclass Nametype,class Disttype GraphNametype,Disttype::Graph(int sz=DifaultSize):NumVertices(0),MaxNumVertices(sz),NumEdges(0) int n,e,k,j; Nametype name,tail,head; Disttype weight; NodeTable= new VertexNametype,Disttype[MaxNumVertices]; coutPlease input the number of the vertices:; cinn; NumVertices=n; coutPlease input the names of the Vertex one by one:; for(int i=0;in;i++){cinname;InsertVertex(name);} coutplease input the number of the edges:; cine; coutplease input their tail,head weight one by one:\n; for(i=0;ie;i++) {cintailheadweight; k=GetVertexPos(tail); j=GetVertexPos(head); cout\nNext\n; InsertEdge(k,j,weight);} 开始 NodeTable= new Vertex Nametype,Disttype[MaxNumVertices INPUT NumVertices INPUT names of the vertices INPUT NumEdges INPUT data of the Edges 结束 templateclass Nametype,class Disttypevoid GraphNametype,Disttype::DFS() int *visited=new int[NumVertices]; for(int i=0;iNumVertices;i++) visited[i]=0; DFS(0,visited); delete[]visited; 开始 *visited=new int[NumVertices]; i=0 i++ iNumVertices visited[i]=0 DFS(0,visited) delete[]visited Y N 结束 初始化visit数组 利用递归过程来深度优先遍历图 结束visit的作用域 释放空间 templateclass Nametype,class Disttypevoid GraphNametype,Disttype::
您可能关注的文档
- 发电工程并网服务指南(新)081026.doc
- 发电机保护断路器项目可行性研究报告(专业经典案例).pdf
- 发电机变压器保护检验规程.doc
- 发电机组-技术术语.pdf
- 发电设备可靠性评价规程200906.doc
- 受令资格培训(继电保护部分).ppt
- 变压器保护装置调试报告.doc
- 变压器保护试验报告.doc
- 变压器差动保护1.ppt
- 变压器差动计算方法比较.doc
- 2025年城口县公务员考试行测真题及答案详解(考点梳理).docx
- 2025年城口县公务员考试行测真题及答案详解(网校专用).docx
- 2025年崇左市公务员考试行测试卷历年真题及完整答案详解一套.docx
- 2024年随州市公务员考试行测真题及答案详解(全优).docx
- 2025年城口县公务员考试行测真题及答案详解(易错题).docx
- 2025年城口县公务员考试行测真题及答案详解(必刷).docx
- 2025年城口县公务员考试行测真题及答案详解(易错题).docx
- 2025年城口县公务员考试行测真题及答案详解(精选题).docx
- 2025年果洛州公务员考试行测试卷历年真题及一套答案详解.docx
- 2025年城口县公务员考试行测真题及答案详解(名师系列).docx
文档评论(0)