software-interview-prep

Data Structures

Arrays

Linked Lists

Stacks and Queues

Dictionary Structures

Binary Search Trees

Use BST over hash table for:

Tree Traversal

Balanced BST

Hash Tables

String Hashing

Priority Queues

Heap

Fibonacci Heap

Graphs

Additional Trees

Trie (Prefix Tree)

Ternary Search Tree

Radix Tree

Suffix Tree

B-Tree

Interval Tree

DAWG

Bloom Filter