GitTeaching / Data-Structures-Algorithms-in-Python

Data Structures & Algorithms in Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data-Structures-Algorithms-in-Python

DSA in Python learning path - Implementing Data Structures and Algorithms in Python.

1- Recursion & Recursive functions

2- Algorithm analysis and complexity

3- Data structures :

  • Built-in (List, Dicts, Tuples, Sets, Strings, Arrays, etc.)
  • Linked Lists (Singly, Doubly, Circular)
  • Queues
  • Dequeues
  • Stacks
  • Trees, Binary trees, Binary Search Trees
  • B Tree, AVL, Red-Black
  • Heaps
  • Priority Queues
  • Graphs

4- Algorithms: Sorting, Searching, etc.

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
  • Tim Sort
  • Shell Sort
  • Counting Sort
  • Radix Sort
  • Bucket Sort
  • Heap Sort
  • Linear Search (Iterative and Recursive)
  • Binary Search
  • Breadth First Search - BFS
  • Depth First Search - DFS
  • Backtracking
  • Tower of Hanoi

5- Dynamic Programming & Memoization

6- Bit Manipulation

7- Greedy Algorithms

About

Data Structures & Algorithms in Python.


Languages

Language:Python 100.0%