
数据结构--并查集
文章平均质量分 86
chaoyueziji123
这个作者很懒,什么都没留下…
展开
-
并查集应用
本文是作为上一篇文章 《并查集算法原理和改进》 的后续,焦点主要集中在一些并查集的应用上。材料主要是取自POJ,HDOJ上的一些算法练习题。 首先还是回顾和总结一下关于并查集的几个关键点: 以树作为节点的组织结构,结构的形态很是否采取优化策略有很大关系,未进行优化的树结构可能会是“畸形”树(严重不平衡,头重脚轻,退化成链表等),按尺寸(正规说法叫做秩,后文全部用秩来表示)进行平衡,原创 2014-07-19 20:57:00 · 1137 阅读 · 0 评论 -
并查集的读后感
本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。 更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。 原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。转载 2014-07-19 20:55:35 · 682 阅读 · 0 评论 -
The Suspects poj
http://poj.org/problem?id=1611 简单的并查集吧,最基础的找到具有相同根节点的数就行了,最近状态很不好,看着队友这么努力,自己却一个人在原地踏步,很心痛。我要为去省赛争取了 The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 218原创 2014-07-26 17:06:28 · 989 阅读 · 0 评论 -
并查集(模板)
int find(int x) { int r = x; while(father[r]!=r) r = father[r]; return r; } /* int find(int x) { if(father[x] == x) return x; else return father[x] =find(father[x]); }原创 2014-07-19 17:32:57 · 985 阅读 · 0 评论 -
poj-1611
The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 25286 Accepted: 12392 Description Severe acute respiratory syndrome (SARS), an atypical pneumo原创 2015-06-18 14:34:50 · 727 阅读 · 0 评论 -
并查集
1、 概述 并查集(Disjoint set或者Union-find set)是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。 2、 基本操作 并查集是一种非常简单的数据结构,它主要涉及两个基本操作,分别为: A. 合并两个不相交集合 B. 判断两个元素是否属于同一个集合 (1) 合并两个不相原创 2015-06-18 14:33:36 · 608 阅读 · 0 评论