Application of BSTs: Sets
Trees provide efficient search.
Sets require efficient search
- to find where to insert/delete
- to test for set membership
Logical to implement a Set ADT via BSTree
Assuming we have BSTree implementation
- which precludes duplicate key values
- which implements insertion, search, deletion
then Set implementation is
-
addToSet(Set,Item) ≡ TreeInsert(Tree,Item)
-
removeFromSet(Set,Item) ≡ TreeDelete(Tree,Item.Key)
-
elementOfSet(Set,Item) ≡ TreeSearch(Tree,Item.Key)
|