Skip to content

Commit 1c6869c

Browse files
authored
Merge pull request #921 from amontoison/patch-1
Update disjoint_set.jl
2 parents 2126bb5 + 4dd340c commit 1c6869c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/disjoint_set.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ end
3232
IntDisjointSet(n::T) where {T<:Integer} = IntDisjointSet{T}(collect(Base.OneTo(n)), zeros(T, n), n)
3333
IntDisjointSet{T}(n::Integer) where {T<:Integer} = IntDisjointSet{T}(collect(Base.OneTo(T(n))), zeros(T, T(n)), T(n))
3434
Base.length(s::IntDisjointSet) = length(s.parents)
35+
function Base.sizehint!(s::IntDisjointSet, n::Integer)
36+
sizehint!(s.parents, n)
37+
sizehint!(s.ranks, n)
38+
return s
39+
end
3540

3641
"""
3742
num_groups(s::IntDisjointSet)
@@ -182,6 +187,7 @@ Base.empty(s::DisjointSet{T}, ::Type{U}=T) where {T,U} = DisjointSet{U}()
182187
function Base.sizehint!(s::DisjointSet, n::Integer)
183188
sizehint!(s.intmap, n)
184189
sizehint!(s.revmap, n)
190+
sizehint!(s.internal, n)
185191
return s
186192
end
187193

0 commit comments

Comments
 (0)