arrow_back
Course Introduction
Course Introduction
Curriculum Walkthrough
Big O Notation
Section Introduction
Complexity Analysis
Why we need Big O Notation?
Big O(n) Complexity
Big O(1) Complexity
Counting Operations
Simplifying Big O - Part 1
Big O(n^2) Complexity
Simplifying Big O - Part 2
Big O(n!) Complexity
Space Complexity - I
Space Complexity - II
Section Summary
Essential Concepts - I
Memory
Logarithm
Data Structure - Introduction
Introduction to Data Structures
Data Structures - Array
Array Introduction
Array - Common Operations I
Array - Common Operations II
Static vs Dynamic Array - Common Operations III
Data Structures - Linked List
Linked List
Linked List Complexities
Doubly Linked List
Circular Linked List and Implementing A Linked List
Data Structures - Stack and Queue
Stack and Queue
Data Structures - Hash Tables
Hash Tables
Data Structures - Trees
Tree - Part 1
Tree - Part 2
Binary Tree
Binary Search Tree
AVL - Red Back Tree
Data Structures - Heaps
Heaps
Heap Sort and Priority Queue
Data Structures - Trie
Trie - I
Trie - II
Why Tries are Important?
Data Structures - Graph
Graph
Essential Concepts - II
What is Recursion?
Recursion: Control of a Function
Recursion: Tracing Tree
Recursion: Understanding Call Stack
Recursion: Tree Recursion
Recursion Example - Factorial of a Number
Algorithm: Searching
Linear Search
Binary Search
Binary Search Complexity
Binary Search Implementation
Binary Search Implementation - Recursion
Algorithm: Sorting Elementary
Sorting Algorithm Introduction
Bubble Sort
Bubble Sort Visualization
Bubble Sort Implementation
Bubble Sort Complexity
Selection Sort
Selection Sort Visualization
Selection Sort - Implementation
Selection Sort - Complexity
Insertion Sort
Insertion Sort Implementation
Insertion Sort Complexity
Performance Analysis
Algorithm: Sorting Advanced
Quick Sort
Quick Sort Complexity
Quick Sort Implementation
Merge Sort
Merge Sort Complexity
Merge Sort Implementation
Algorithms: Tree Traversal
Tree Traversal
Depth First Search - Preorder Inorder Postorder
Binary Tree Implementation
Depth First Search - Implementation
Depth First Search - Complexity
Breadth First Search - Level Order
Breadth First Search - Implementation
Breadth First Search - Complexity
Algorithms: Graph Traversal
Graph Traversal
Graph Implementation
Breadth First Search - Implementation
Depth First Search - Implementation
Graph Traversal Complexity
Implementations and Interview Questions
Data Structure Implementation
Problem Solving Approach
Question 1: Two Sum
Two Sum
Question 2: Min Stack
Min Stack
Min Stack Implementation
Question 3: Max Stack
Max Stack
Question 4: Design a Linked List
Design a Linked List - I
Design a Linked List - II
Design a Linked List - III
Design a Linked List - IV
Question 5: Reverse Linked List
Reverse Linked List - I
Reverse Linked List - II
Question 6: Construct Binary Tree
Traversal (Preorder-Inorder-Postorder)
Construct BT: From Preorder and Inorder Traversal - I
Construct BT: From Preorder and Inorder Traversal - II
Question 7: Invert Binary Tree
Invert Binary Tree - I
Invert Binary Tree - II
Question 8: Construct Binary Search Tree
Construct BST: From Preorder Traversal
Construct BST: From Preorder Traversal - II
Question 9: Detect Capital
Detect Capital
Question 10: Reverse String
Reverse String
Question 11: Longest Palindromic Substring
Longest Palindromic Substring - I
Longest Palindromic Substring - II
Thank You For Being Here!
Thank You For Being Here!
Preview - Data Structures and Algorithms Bootcamp Using Python
Discuss (
0
)
navigate_before
Previous
Next
navigate_next