Data-Structures-and-Algorithms icon indicating copy to clipboard operation
Data-Structures-and-Algorithms copied to clipboard

Data Structures and Algorithms implementation in Python

Data Structures and Algorithms

Data Structures and Algorithms implementation in Python.

Topics covered:

  • [x] Data Structures

    • [x] Array
    • [x] Stack
      • [x] Stack Using Array
      • [x] Stack Using Linked List
    • [x] Queue
      • [x] Queue Using Array
      • [x] Queue Using Linked List
      • [x] Priority Queue
        • [x] Binary Heaps
    • [x] Linked List
      • [x] Singly Linked List
      • [x] Doubly Linked List
    • [x] Tree
      • [x] Binary Search Tree
    • [x] Trie
    • [x] Graphs
      • [x] Graph(Using Adjacency List)
      • [x] Breadth First Search
      • [x] Depth First Search
  • [x] Algorithms

    • [x] Searching
      • [x] Linear Search
      • [x] Binary Search
    • [x] Sorting
      • [x] Bubble Sort(optimized)
      • [x] Selection Sort
      • [x] Insertion Sort
      • [x] Shell Sort
      • [x] Bucket Sort
      • [x] Merge Sort
      • [ ] Quick Sort
    • [x] Strings
      • [x] KMP (Knuth Morris Pratt) Pattern Searching
    • [x] Kadane's Algorithm

Why this repository?

This is mostly for my personal learning and future references, but anyone can use it for learning purpose. 🍻