This document provides an overview of randomization techniques used in data structures, including hash tables, bloom filters, and skip lists. It discusses how each of these structures implements a dictionary abstract data type (ADT) with operations like insert, delete, and lookup. For hash tables, it describes direct addressing, chaining to resolve collisions, and analysis showing expected constant time performance. Bloom filters are explained as a space-efficient probabilistic data structure for set membership with possible false positives. Skip lists are randomized balanced search trees that provide logarithmic time performance for dictionary operations.