Treap probabilistic data structure, which is a randomized data structure where each node has data, and a key. Note: Using HashSet or HashMap increases efficiency of search function for delete