- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图的应用算法
图的应用算法;并查集 (Union-Find Sets);设S1={0,6,7,8 }, S2={1,4,9}, S3={2,3,5};初始时, 用函数UFSets(s)构造一个森林, 每棵树只有一个结点, 表示集合中各元素自成一个子集合
S[i] = -1, i = 0, 1, …, n-1
用Find(i)寻找集合元素i的根
如果有两个集合元素i和j
Find(i)==Find(j)
表明这两个元素在同一个集合中
如果两个集合元素i和j不在同一个集合中,可用 Union(i,j)将它们合并到一个集合中;集合S1,S2和S3的双亲表示;下标
parent; 并查集操作的算法
查找;int Find( int *parent, int x )
{
if ( parent[x]0 ) return x;
else return Find( parent, parent[x] );
} ;void Union ( int *parent, int s1, int s2 )
{
//求两个不相交集合s1与s2的并
parent[s1] += parent[s2];
parent[s2] = s1; //将s2连接到s1下面
};合并;执行一次Union操作所需时间是O(1),n-1次Union操作所需时间是O(n)。
若再执行Find(0), Find(1), …, Find(n-1), 若被有哪些信誉好的足球投注网站的元素为i,完成Find(i)操作需要时间为O(i),完成n次有哪些信誉好的足球投注网站需要的总时间将达到
改进的方法
按树的结点个数合并
按树的高度合并
压缩元素的路径长度;按树结点个数合并
结点个数多的树的根结点作根;void Union ( int *parent, int s1, int s2 )
{
//按Union的加权规则改进的算法
int temp = parent[s1]+parent[s2];
if ( parent[s2]parent[s1] ) {
parent[s1] = s2; //s2中结点数多
parent[s2] = temp; //s1指向s2
}
else {
parent[s2] = s1; //s1中结点数多
parent[s1] = temp; //s2指向s1
}
};按树高度合并
高度高的树的根结点作根;Union操作的折叠规则;int Find( int *parent, int i )
{
//使用折叠规则的有哪些信誉好的足球投注网站算法
for( int j=i; parent[j]=0; j=parent[j] );
//让 j 循双亲指针走到根
while ( i!=j ) { //换parent[i]到j
int temp = parent[i];
parent[i] = j;
i = temp;
}
return j;
} ;堆(Heap);最小堆的定义;堆的建立;将一组用数组存放的任意数据调整成堆;;;;void FilterDown( MinHeap Heap, int i, int m )
{
int i=start, j=2*i+1; //j是i的左孩子
ElemType temp = Heap.heap[i];
while ( j=Heap.MaxSize ) {
if ( jHeap.MaxSize
Heap.heap[j].keyHeap.heap[j+1].key) j++;
if ( temp.key=Heap.heap[j].key ) break;
else {
Heap.heap[i] = Heap.heap[j]; //下面的上浮
i = j; j = 2*j+1; //向下滑动
}
}
Heap.heap[i] = temp;
} ;int Insert( MinHeap Heap, ElemType x )
{
if ( Heap.CurrentSize==Heap.MaxSize )
{
cerr 堆已满 endl;
re
您可能关注的文档
- 国际酒店服务英语 教程.ppt
- 国际贸易英语函电.ppt
- 国际货代第三章第一节.ppt
- 国际金融11国际体系.pptx
- 国际金融(第二版)教学课件ppt作者朱永亮_梅媛第9章.ppt
- 国际金融-chapter eight.ppt
- 国际金融ch11.ppt
- 国际金融ch04.ppt
- 国际金融Chapter 8.ppt
- 国际金融04_德州大学教授Crowder课件.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
最近下载
- 对总包的管理的认识及相应配合、协调、管理、服务方案(含五篇).docx VIP
- 美学概论 第九章 美的范畴.ppt VIP
- GB51101-2016 太阳能发电站支架基础技术规范.docx
- 商务谈判技巧培训包含内容.pptx VIP
- 2020高中物理新课程标准考试模拟试卷.docx VIP
- AQ 1066-2008 煤层瓦斯含量井下直接测定方法.pdf
- 机电传动课程设计之车镗专机机电控制系统的设计.docx
- 统编版小学语文五年级上册第七单元 自然之趣 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 《三只松鼠2022年企业盈利能力分析案例》6800字.doc
- 光伏项目监理技术文件(监理大纲).pdf
文档评论(0)