DS-and-algorithm-Patterns Data Structures and Algorithms Patterns implemented in Python. Topics covered: 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 Graphs Breadth First Search Depth First Search Searching Alogorithms Linear Search Binary Search Sorting Alogorithms Bubble Sort Insertion Sort Shell Sort Selection Sort Bucket Sort Strings KMP (Knuth Morris Pratt) Pattern Searching Trees Binary Search Tree This repository is for the references, anyone can feel free to use this.