bstset.go 457 B

123456789101112131415161718192021222324252627282930313233
  1. package bstset
  2. import (
  3. "../bst"
  4. )
  5. type BstSet struct {
  6. BST *bst.Bst
  7. }
  8. func New() *BstSet {
  9. return &BstSet{BST: bst.New()}
  10. }
  11. func (bs *BstSet) Add(e interface{}) {
  12. bs.BST.Add(e)
  13. }
  14. func (bs *BstSet) Remove(e interface{}) {
  15. bs.BST.Remove(e)
  16. }
  17. func (bs *BstSet) Contains(e interface{}) bool {
  18. return bs.BST.Contains(e)
  19. }
  20. func (bs *BstSet) GetSize() int64 {
  21. return bs.BST.GetSize()
  22. }
  23. func (bs *BstSet) IsEmpty() bool {
  24. return bs.BST.IsEmpty()
  25. }