Data Structures and Algorithms with TypeScript The main purpose is to practice. Data Structures Stack Queue Circular Queue Deque Linked List Double Linked List Hash Table Heap Trees Binary Tree Binary Search Tree AVL Tree Red Black Tree Search Algorithms Linear Search Binary Search Sort Algortihms Bubble Sort Selection Sort Insertion Sort Counting Sort Merge Sort Graph Based Adjacency Matrix Adjacency List Depth First Search Breadth First Search Bellman Ford's Algorithm Greedy Algorithms Dijkstra Algorithm Dynamic Programming ...