JavaScript Custom Data Structures Stack Queues & Priority Queues Hash Tables Binary Search Trees Min Heap and Max Heap Graph Tries AVL Trees