This tutorial is for python developer from Basic to Advance. And it is divided into two sections; data structure section and algorithms section.
- Introduction
- What is data structure?
- What is algorithms?
- Recursion
- Every important section before diving into data structure and algorithm.
-
Cracking Recursion Job Interview Questions
-
Big O Notation
-
Cracking Big O Notation Job Interview Questions
-
Arrays
- One dimensional arrays
- Two dimensional arrays
- How arrays are structured in memory?
-
Python List
-
Cracking Arrays And List Job Interview Questions
-
Dictionaries
-
Tuples
-
Linked List
- Singly linked list
- Circular singly linked list
- Double linked list
- Circular doubly linked list
-
Cracking Linked List Job Interview Questions
-
Stack
-
Queue
-
Cracking Stack And Queue Job Interview Questions
-
Tree / Binary Tree
- PreOrder Traversal
- InOrder Traversal
- PostOrder Traversal
- LevelOrder Traversal
-
Binary Search Tree
-
AVL Tree
- Left Left condition
- Left Right condition
- Right Right condition
- Right Left condition
-
Binary Heap
-
Trie
-
Hashing
- Sort Algorithms
- Bubble sort
- Selection sort
- Insertion sort
- Bucket sort
- Merge sort
- Quick sort
- Heap sort
- Graph Algorithms
- Breadth First Search
- Depth First Search
- Topological sort
- Single Source Shortest Path Problem
- All Pair Shortest Path Problem
-
Dijkstra Algorithm
-
Bellman Ford Algorithm
-
Ford Warshall Algorithm
-
Minimum Spanning Tree
- Prim's Algorithm
- Kruskal's Algorithm
- Greedy Algorithms
- Activity selection problem
- Coin change problem
- Fractional Knapsack problem
- Divide And Conquer Algorithms
- Number Factor Problem
- House Robber Problem
- Convert one string to another string
- Zero one Knapsack problem
- Long common subsequence
- Longest Palindromic subsequence / subsring
- Minimum cost path problem
- Dynamic Programming Algorithms
- Main properties
- Optimal substructure
- Overlapping subproblems
- Top Down - memoization
- Bottom Up - Tabulation
- Common DC problems
- Number factor
- House Robber
- Convert one string to another string
- Zero one Knapsack using DC
- The Wild West