Data Structure and Algorithms This repo will consist of the code and some info on learning of DS Algo in JAVASCRIPT. INDEX :- BIG O NOTATION Arrays and Objects Problem Solving Approach Problem Solving Patterns Frequency Counter Multiple Pointers Sliding Window Divide and Conquer Recursion Searching Algorithms Linear Search Binary Search KMP String Search Elementary Sorting Algorithms Bubble Sort Selection Sort Insertion Sort Intermediate Sorting Algorithms Merge Sort Quick Sort Radix Sort Data Structures ES2015 Class Singly Linked List PREREQUISITES Pushing Popping Shifting Unshifting Get Set Insert Remove Reverse Doubly Linked List PREREQUISITES Pushing Popping Shifting Unshifting Get Set Insert Remove Reverse Stacks PREREQUISITES Pushing Popping Queues PREREQUISITES Enqueue Dequeue Trees Simple Trees Binary Trees Binary Search Trees BREADTH FIRST SEARCH DEPTH FIRST SEARCH DFS - PostOrder DFS - PreOrder DFS - InOrder Binary Heaps Insert Removing Priority Queue Priority Queue Peseudocode Hash Tables A HashTable Class Set Get Keys Values Graphs Graph Class Adding a Vertex Adding an Edge Removing an Edge Removing a Vertex Depth First Search(DFS) - Recursion Depth First Search(DFS) - Iterative Breadth First Search(BFS) Dijkstra's Algorithm Naive Approach Better Approach Dynamic Programming Overlapping Subproblems Optimal Structure