Data Structures & Algorithms Note: each folder has own readme file Big O Notation examples exercises Data Structures Array Hash Table Linked List Singly Linked List Doubly Linked List Stack With Singly Linked List With Array Queue Tree Binary Search Tree Graph Recursion Factorial Fibonacci Sorting Bubble Sort Selection Sort Insertion Sort Merge Sort Quick Sort Searching Linear Search Binary Search Breadth First Search (BFS)/Traversal Depth First Search (BFS)/Traversal Dynamic Programming Fibonacci More Fisher–Yates shuffle