Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn Data Structures & Algorithms - Crack Coding Interviews
Introduction
How this Course is designed to master Data Structures & Algos? (8:07)
Prerequisites to install Java and eclipse editor for programming (6:48)
Recursion Programming
Where are Code files?
What is Recursion? Rules of recursion to simplify the programs (7:23)
Algorithm - Get Sum of elements of Array using Recursion - Explained (6:56)
Generating Java recursion method from the designed Algorithm for Sum of elements (3:53)
Java Program for sum of elements (8:24)
Algorithm - Generate Factorial Series for any number with Recursion - explained (6:40)
Java Program to print Fibonacci Series using Recursion (4:14)
Algorithm - Generate Fibanocci Series using with Recursion - explained (7:35)
Java Program to print Fibonacci Series using Recursion (3:51)
LinkedList
Where are Code files?
Introduction to LInked Lists and understanding their structures (8:02)
Algorithm - Add the Nodes at the end of Linked List Explained (9:25)
Java Program in representing the Node and defining the Linked List (9:04)
Algorithm - How to print all the values in the Linked List - Explain (6:32)
Java Program to Add Nodes and Print the values in the LinkedList (2:58)
Algorithm - How to Add the nodes in the beginning of the Linked List - Explained (3:57)
Algorithm - How to add Nodes at the Given Index as Input to the method (12:07)
Java Program to add the Nodes at the given index - example (5:19)
Algorithm - How to delete the Nodes at the end of LInked List - explained (10:07)
Algorithm - removing the first Node from the Linked List - explained (8:04)
Algorithm- Delete Node at specified Index of LinkedList- Explained (6:26)
Algorithm - Reversing the Linked List without changing head & tail (12:26)
Java Program to demonstrate Reverse LinkedList - Example (6:16)
Stacks
What is Stack data structure? and its main operations (6:31)
Implementation of Stack using Java Util Stack class and its methods (8:55)
Algorithm - How to reverse the Stack with temporary Stack (8:01)
Java Program to reverse the stack based on the discussed Algorithm (8:38)
Assignment - Insert the item in the Stack for given index (1:33)
Solution to the logic of inserting item in the Stack on any given index (4:17)
Algorithm - Find the minimum element from the Stack using temporary Stack (9:13)
Java Program logic to find out the minimum element from Stack (11:00)
Algorithm - Sort the given Stack in asc/desc order (8:26)
Java program logic to Sort the given stack using temporary Stack (14:25)
Assignment - Check if the String is balanced using Stack (2:48)
Solution - Java program to check if String is balanced using Stack (6:53)
Queues
Introduction to Queues data structure and its operations (5:07)
Implementing Queue Enqueue and Dequeue operations using Arrays (12:13)
Java code review of Array Queue implementation algorithm (6:51)
Assignment - Implement Queue Operations using Stack (2:21)
Java Code Algorithm in implementing Queues using Stacks (10:01)
InBuilt Queue Interface implementation Classes - ArrayDeqeue (13:53)
Assignment - Reverse the Queue elements (1:04)
Solution - Reversing the Queue using Stack Data structure (5:39)
What are Priority Queues and how it works internally to store data (6:28)
Assignment - Implementation of Priority queue enqueue method using Arrays (3:10)
Time complexity
Introduction to Time Complexity and what is constant time O(1) (7:53)
Understanding the time complexity between O(1) and O(n) for any program (8:04)
Sample Programs for estimating the time complexity in given logic (4:23)
Understand time complexities of O(n~2) O(logn) and O(n!) (9:13)
Sorting Algorithms
What is Bubble Sort and how to design the sort algorithm (8:11)
Java program to implement Bubble sort and its Time complexity (13:49)
Selection Sort and its design algorithm to sort the array (9:04)
Java program to implement Selection sort and its Time complexity (3:35)
Introduction to Merge sort and its Divide & Conquer Strategy (8:42)
Java program to implement Divide the Array into two parts with recursion (11:44)
Algorithm to implement Merge of two arrays with recursion (7:59)
End to end java code on implementing Merge Sort with O(nlogn) time complexity (7:56)
Quick Sort Lecture - Coming Soon
Search Algorithms
What is Linear Search? Implement the Strategy with time complexity (7:56)
What is Binary Search? An algorithm to implement Binary search (6:06)
Algorithm to implement Binary Search with divide & Conquer recurssion (8:09)
Java program to implement the search with and with out recursion strategy (5:44)
Jump Search Algorithm with minimal time complexity - Explain (6:38)
Assignment Solution - Java program to implement Sqrt(n) time complexity search (9:54)
Binary Trees
What are Tree Data Structures and Importance of Binary trees (5:53)
What are Binary Search trees and how does it works on creation (7:48)
Assignment - Implement Binary Search Tree with the given list of elements (0:50)
Algorithm to implement binary Search tree as per the tree sort guidelines (11:14)
Java code on working with Binary Search tree implementation with examples (10:08)
Extracting the values from Search tree in sorted order (Inorder traversal) (10:37)
Finding the minimum element in the Binary Search tree with O(logn) complexity (5:13)
Implementing the Java code with example on extracting the minimum element (3:11)
How to get height of the Binary Search tree using recursion (7:59)
Java code in implementing the Binary Search tree height calculation (4:05)
How to Search for an element in the Binary Search tree with O(logn) complexity (10:42)
HashMaps
What is Map Data Structure and its operations to store Data (10:31)
Hash Map methods to store and retrieve the key value data (7:11)
How to determine Default Capacity and Load Factor for the Hash map (9:51)
How HashMap internally Store the Data? Importance of Hash function (7:06)
Importance of HashCode & generating Hash Value for the String (5:04)
What is HashMap Collision and how to resolve the Collision (10:00)
Commonly asked Interview Questions on HashMap DataStructure (14:08)
Code Download
Download the full course Code files
Teach online with
Algorithm - How to add Nodes at the Given Index as Input to the method
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock