- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最小生成树文字总结 暑期集训之最小生成树总结 关于最小生成树的算法实现总结 ——Kruskal算法和prim算法的实现 Kruskal算法 咱们先看一下Kruskal算法,此算法是并查集的经典运用,所以要深入了解这个算法,就得了解并查集。并查集的概念以及它的实现我就不再说了,简要介绍一下它几个基本的操作,主要就有三个:makeset(),findset(),Union_set(),就这三个基本的操作,下面看看代码实现。 定义一个parent[MAX]数组,parent[i]用来保存元素i属于哪个集合,初始化为本身;再定义一个rank[MAX]数组,rank[i]用来保存的元素i的级别,初始化为0; makeset()函数: voidmakeset()//也相当于初始化,既是对parent[MAX]和rank[MAX]数组初始化{ for(inti=0;irank[y]) parent[y]=x; else{ parent[x]=y;//两个相同是随便,但是后面的rank记得加加。 rank[y]++; } } 下面就看看Kruskal算法了: 路径的定义: structLine//定义一个结构体,用来保存边 { intx; inty; intw; booloperator #include #defineMAXXX00 #defineMMAX502 usingnamespacestd; structLine//定义一个结构体,用来保存边 { intx; inty; intw; booloperatorrank[y]) parent[y]=x; else{ parent[x]=y; rank[y]++; } } intKruskal() { makeset(); sort(line,line+edg); intcount=0; inti=0,tx,ty; intMax=-1; while(count最小生成树文字总结)储存载体上储存非线性的树结构,必须有标志指示出树的结构。因此,只要能区分根和子树,树可以采取各种方法来储存——多叉链表、左子女-右兄弟二叉链表、广义表、多维数组。由于操作的需求,储存方法并不是随意选取的。比如,在并查集的实现上,选取的是双亲链表。 一个用途是做为逻辑判断,此时会常常听到一个名词——判定树。最常用的结构是二叉树,一个孩子代表true,一个孩子代表false。关于多叉判定树,有个例子是求8皇后的全部解——这个连高斯都算错了,我们比不上高斯,但是我们会让computer代劳。 就像哲学界到现在还纠缠于物质和精神本源问题,实际上在树这里也是如此。有些情况下,并不能区分是做为储存来用还是做为判断来用,比如有哪些信誉好的足球投注网站树,既储存了数据,还蕴涵着判断。 和后面的图相比,树更基本,也更常用。你可以不知道最短路径怎么求,却每时每刻都在和树打交道——看看你电脑里的文件夹吧。 最后,附带一个求N皇后的全部解的程序。 #include #defineN8 intlayout[N];//布局 intkey=0; intjudge(introw,intcol)//判断能否在放下 { inti; for(i=0;irow;i++) { if(layout[i]==col)return0;//同一列 if(i-layout[i]==row-col)return0;//同一条主对角线 if(i+layout[i]==row+col)return0;//同一条副对角线 } return1; } voidlay(introw)//在row行上放Queen { inti; if(row==N)//放完N个Queen输出布局 { printf(\n%02d,++key); for(i=0;iN;i++)printf(%c%d,layout[i]+a,i+1); } else { for(i=0;iN;i++)//在i列上放Queen { layout[row]=i; if(judge(row,i))lay(row+1); } } } intmain() { lay(0); return0; }
您可能关注的文档
- 普车车螺纹教学设计总结.docx
- 普通住宅建设业主与监理合同范本.docx
- 普通健康调查hra报告.docx
- 普通党员自律报告.docx
- 普通党员永保党员本色发言.docx
- 普通党员群众路线教育实践活动心得体会(共10篇).docx
- 普通加盟店商品构成计划.docx
- 普通发票专项检查工作总结.docx
- 普通化学知识点总结.docx
- 普通合同应当具备的基本条款.docx
- 2026年中考道德与法治复习热搜题速递之承担社会责任.docx
- 2026年中考地理复习热搜题速递之中国的经济发展.docx
- 2026年中考道德与法治复习热搜题速递之我国的经济建设.docx
- 2026年中考道德与法治复习热搜题速递之我国的政治建设.docx
- 2025-2026学年北京八十中高二(上)期中英语试卷.docx
- 2025-2026学年广东省佛山市南海区石门中学高二(上)期中英语试卷.docx
- 2026年中考地理复习热搜题速递之西半球的国家.docx
- 2025-2026学年上海市杨浦区复旦大学附属中学高三(上)月考英语试卷.docx
- 2026年中考道德与法治复习热搜题速递之依法治国.docx
- 2026年中考道德与法治复习热搜题速递之少年有梦.docx
有哪些信誉好的足球投注网站
文档评论(0)