- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据y结构实用教程(c语言版)
算法7.4 int BlkSearch(LineList r[],IdxType idx[],int m,KeyType k) { int low=0,high=m-1,mid,i,j,find=0; while(low=high!find) /*当低地址小于等于高地址并且未找到相等关键字时*/ {/*在索引表中进行折半查找*/ mid=(low+high)/2; if(kidx[mid].key) high=mid-1; else if(kidx[mid].key) low=mid+1; 返回到本节首页 返回到本节目录 所以求得各顶点之间的最短路径为: 0-1:最短路径长度为70,路径为0-2-1 0-2:最短路径长度为10,路径为0-2 0-3:最短路径长度为50,路径为0-4-3 0-4:最短路径长度为30,路径为0-4 0-5:最短路径长度为60,路径为0-4-3-5 2-1:最短路径长度为60,路径为2-1 2-3:最短路径长度为50,路径为2-3 2-5:最短路径长度为60,路径为2-3-5 3-5:最短路径长度为10,路径为3-5 4-3:最短路径长度为20,路径为4-3 4-5:最短路径长度为30,路径为4-3-5 返回到本节目录 2.弗洛伊德算法的实现 算法6.12 #define MAXVEX 100 #define M 10000 /*图G8中邻接矩阵中表示边的极大值*/ void Floyed(int cost[][MAXVEX],int n) { int A[MAXVEX][MAXVEX],path[MAXVEX][MAXVEX]; int i,j,k,pre; for(i=0;in;i++) for(j=0;jn;j++) { A[i][j]=cost[i][j]; path[i][j]=-1; } 返回到本节目录 for(k=0;kn;k++) { for(i=0;in;i++) for(j=0;jn;j++) if(A[i][j]A[i][k]+A[k][j]) { A[i][j]=A[i][k]+A[k][j]; path[i][j]=k; } } printf(\nFloyed 算法求解如下: ); 返回到本节目录 for(i=0;in;i++) for(j=0;jn;j++) if(i!=jA[i][j]!=M) { printf(\n%d-%d:,i,j); printf(最短路径长度为:%d ,,A[i][j]); printf(路径为:%d-,i); pre=path[i][j]; while(pre!=-1) { printf(%d,,pre); pre=path[pre][j]; } printf(%d,j); } } 返回到本节目录 6.8 本章小结 (1)基本概念 图中顶点间的关系可以任意的,因此图是最复杂的非线性结构,它的表达力强。 图具有有向图、无向图、连通图、强连通图、完全图、带权图等多种类型。 (2)图的存储结构 图的存储方式一般有两类,用边的集合方式有邻接矩阵,链接方式有邻接表。 邻接矩阵和邻接表是两种常用的存储结构,适用于有向图(网)和无向图(网)表示与处理。 返回到总目录 (3)图的基本操作 由于图中结点间可以是多对多的关系,为实现图的遍历必须设置访问标志数组,以防止走回路或未访问到。 图的遍历规律有两种:深度优先遍历DFS和广度优先遍历BFS。 深度优先遍历算法是以递归技术为支持,而广度优先遍历算法是以队列技术为支持。 (4)图的应用 图的遍历算法是图的应用的重要基础。求解生成树、最小生成树、连通分量,拓扑排序、关键路径、图中某顶点到其它各顶点的最短路径及所有顶点之间的最短路径的重要算法应用。 返回到本节目录 数据结构实用教程(C语言版) 中国水利水电出版社 第7章 查找 本章主要介绍以下内容: 静态查找方法,主要介绍顺序查找、折半查找和分块查找 动态查找方法,主要介绍二叉排序树查找 哈希表查找 本章目录 结束 7.1 基本概念 1 7.2 静态查找 2 7.
文档评论(0)