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
Sample Programs for estimating the time complexity in given logic
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock