1. 程式人生 > >淺談並查集(路徑壓縮算法)

淺談並查集(路徑壓縮算法)

nbsp bsp 節點 oid int 數組存儲 父親節 urn 初始化

  1. 並查集的存儲:用法fa[ ]數組存儲並查集。
  2. 並查集的初始化:另fa[i]=i.
  3. 並查集的get()操作:

    int get(x)
    {
      if(x==fa[x])
      {
        return x; //返回根節點
      }
      else
      {
        return fa[x]=get(fa[x]); //讓父親節點為根節點
      }
    }

  4. 並查集的merge操作:

    void merge(int x,int y)
    {
      fa[get(x)]=get(y);
    }

淺談並查集(路徑壓縮算法)