package
0.0.0-20180505032547-353d9152e64c
Repository: https://github.com/cipepser/gographalgo.git
Documentation: pkg.go.dev

# README

set

Build Status Coverage Status

集合に対する操作を行うライブラリ

How to Install

$ go get github.com/cipepser/goGraphAlgo/...

How to Use

集合に対する操作として以下をサポートしています。

  • 集合型を作る(現時点でIntSetのみ)
  • 要素の追加/削除
  • 要素の個数
  • 要素が含まれるか
  • 集合同士の比較
  • 差集合を返す
  • 共通部分を返す
  • 和集合を返す

集合型を作る(IntSet)

s := NewIntSet()

要素の追加/削除

s.Add(0)
s.Remove(0)

要素の個数

s.Cardinality()

要素が含まれるか

s.Contains(0)

集合同士の比較

s.Equal(other)

差集合を返す

d := s.Difference(other)

共通部分を返す

i := s.Intersect(other)

和集合を返す

u := s.Union(other)

References

License

MIT