DS-and-algorithm-Patterns Notes for DSA You can implement these notes in your own favourite programming language. Notes Data Structures and Algorithms Patterns implemented in Python. Topics covered: Arrays Graphs Breadth First Search Depth First Search Recursion Basic Problems Factorial Fibonacci Sum of Geometric Progression Tower of Hanoi Recursion on Arrays Merge Sort Array Quick Sort Array Recursion on Strings Remove Consecutive Duplicates Recursion on Linked List Reverse Linked List Searching Alogorithms Linear Search Binary Search Sorting Alogorithms Bubble Sort Insertion Sort Shell Sort Selection Sort Bucket Sort Stack And Queue Stack Queue Strings KMP (Knuth Morris Pratt) Pattern Searching Trees Binary Search Tree This repository is for the references, anyone can feel free to use this.