博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于最小生成树中的kruskal算法中判断两个点是否在同一个连通分量的方法总结...
阅读量:6451 次
发布时间:2019-06-23

本文共 589 字,大约阅读时间需要 1 分钟。

最开始的方法为:

                   int fa[MAXNODENUM];//MAXNODENUM为节点的数量

                   for(i=1;i<=MAXNODENUM;i++)//节点编号从1开始

                   {fa[i]=-1;}//对fa[]进行初始化

                   int findfa(int v)

                       {int w=v;

                          while(fa[w]>-1)

                              w=fa[w];

                          return w;

                        }

 

                   int fv1=findfa(v1);

                   int fv2=findfa(v2);

                   if(fv1!=fv2)

                    {fa[fv1]=fv2;

                      ................

                     }

 

 

                           

                  方法改进:由于上述方法每一次都要从若干次的循环

                     for(i=1;i<=MAXNUMNODE;i++)

                        {fa[i]=-1;}

                    int findfa(int v)

                         {if(fa[v]>-1)

                           fa[v]=findfa(fa[v]);

                           else

                            return v;

                            return fa[v];

                           }

 

               方法三:

                  for(i=1;i<=MAXNUMNODE;i++)

                      {fa[i]=i;}

                  int findfa(int v)

                       {if(v!=fa[v])

                          fa[v]=findfa(fa[v]);

                          return fa[v];

                        }

                       

                 

转载于:https://www.cnblogs.com/zjushuiping/archive/2012/07/28/2613410.html

你可能感兴趣的文章
修正锚点跳转位置 避免头部fixed固定部分遮挡
查看>>
linux下ping不通的解决方法
查看>>
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
irc操作小记
查看>>
JAVA 与 PHP 的不同和相同
查看>>
建立Ftp站点
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
groupbox 下的datagridview的列标题字体修改混乱
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
Shell编程学习总结
查看>>
构建之法阅读笔记02
查看>>
Webstorm常用快捷键备忘
查看>>
js滚动加载到底部
查看>>
关于mac远程链接window服务器以及实现共享文件
查看>>
Redis慢查询,redis-cli,redis-benchmark,info
查看>>
Virtualbox 虚拟机网络不通
查看>>