Data Structures and Algorithms Data Structures and Algorithms implementation in Python. Topics covered: Data Structures Array Stack Stack Using Array Stack Using Linked List Queue Queue Using Array Queue Using Linked List Priority Queue Binary Heaps Linked List Singly Linked List Doubly Linked List Tree Binary Search Tree Trie Graphs Graph(Using Adjacency List) Breadth First Search Depth First Search Algorithms Searching Linear Search Binary Search Sorting Bubble Sort(optimized) Selection Sort Insertion Sort Shell Sort Bucket Sort Merge Sort Quick Sort Strings KMP (Knuth Morris Pratt) Pattern Searching Kadane's Algorithm Why this repository? This is mostly for my personal learning and future references, but anyone can use it for learning purpose. 🍻