Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shikha-code36/data-structures-and-algorithm-patterns

Data Structures and Algorithms Patterns that I followed ,implemented in Python
https://github.com/shikha-code36/data-structures-and-algorithm-patterns

algorithms arrays backtracking bit-manipulation coding-interviews data-structures dynamic-programming graphs heap interview-preparation linked-list python-ds-algo queues recursion searching-algorithms sorting-algorithms stack stacks strings trees

Last synced: 1 day ago
JSON representation

Data Structures and Algorithms Patterns that I followed ,implemented in Python

Awesome Lists containing this project

README

        

# DS-and-algorithm-Patterns

## Notes for DSA
You can implement these notes in your own favourite programming language.
[Notes](https://stingy-shallot-4ea.notion.site/392394b630c9433a94f5ba9aca442389)

## Data Structures and Algorithms Patterns implemented in Python.

### Topics covered:
- [x] [Arrays](Arrays.ipynb)
- [x] [Graphs](Graphs)
- [x] [Breadth First Search](Graphs/bfs.py)
- [x] [Depth First Search](Graphs/dfs.py)
- [x] [Recursion](Recursion)
- [x] [Basic Problems](Recursion/Basic-Problems)
- [x] [Factorial](Recursion/Basic-Problems/factorial.py)
- [x] [Fibonacci](Recursion/Basic-Problems/fibonacci.py)
- [x] [Sum of Geometric Progression](Recursion/Basic-Problems/GP.py)
- [x] [Tower of Hanoi](Recursion/Basic-Problems/TOH.py)
- [x] [Recursion on Arrays](Recursion/Arrays)
- [x] [Merge Sort Array](Recursion/Arrays/mergesort.py)
- [x] [Quick Sort Array](Recursion/Arrays/quicksort.py)
- [x] [Recursion on Strings](Recursion/Strings)
- [x] [Remove Consecutive Duplicates](Recursion/Strings/removeconsecutiveduplicates.py)
- [x] [Recursion on Linked List](Recursion/Linked-List)
- [x] [Reverse Linked List](Recursion/Linked-List/Reverse-Linked-List.py)
- [x] [Searching Alogorithms](Searching-Algo)
- [x] [Linear Search](Searching-Algo/linearsearch.py)
- [x] [Binary Search](Searching-Algo/binarysearch.py)
- [x] [Sorting Alogorithms](Sorting-Algo)
- [x] [Bubble Sort](Sorting-Algo/bubblesort.py)
- [x] [Insertion Sort](Sorting-Algo/insertionsort.py)
- [x] [Shell Sort](Sorting-Algo/shellsort.py)
- [x] [Selection Sort](Sorting-Algo/selectionsort.py)
- [x] [Bucket Sort](Sorting-Algo/bucketsort.py)
- [x] [Stack And Queue](Trees)
- [x] [Stack](Stack-and-Queue/stack.py)
- [x] [Queue](Stack-and-Queue/queue.py)
- [x] [Strings](Strings)
- [x] [Strings](Strings/Strings.ipynb)
- [x] [KMP (Knuth Morris Pratt) Pattern Searching](Strings/KMP.py)
- [x] [Trees](Trees)
- [x] [Binary Search Tree](Trees/binarysearchtree.py)
- [x] [Two Pointers](Two-pointers)
- [x] [Two Pointers](Two-pointers/twopointer.ipynb)
- [x] [Easy Problems on Two Pointers](Two-pointers/easy)
- [x] [Difficult Problems on Two Pointers](Two-pointers/easy)

This repository is for the references, anyone can feel free to use this.