并查集(union-find)算法详解

以前不少连通性问题,其实都是能够经过并查集算法去实现的,好比城镇的修路问题: 首先在地图上给你若干个城镇,这些城镇均可以看做点,而后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。好比随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分红了几个互相独立的块。像畅通工程这题,问还须要修几条路,实质就是求有几个连通分支。若是是1个连通分支,说明整
相关文章
相关标签/搜索