Data Structures and Algorithms in Java
4.0
(2)
18 learners
What you'll learn
This course includes
- 58 hours of video
- Certificate of completion
- Access on mobile and TV
Course content
1 modules • 237 lessons • 58 hours of video
Data Structures and Algorithms in Java
237 lessons
• 58 hours
Data Structures and Algorithms in Java
237 lessons
• 58 hours
- Data Structures and Algorithms with Visualizations – Full Course (Java) 03:13
- Before Your Next Coding Interview… Download These DSA Animations! 04:08
- Cracking The Google, Apple, Meta, Amazon, Microsoft Technical Interviews Book 15:45
- Introduction to Data Structures | Data Structures and Algorithms in Java 05:04
- Introduction to Algorithms | Data Structures and Algorithms in Java 04:06
- Introduction to Algorithm Analysis 06:49
- Time Complexity of an Algorithm 05:23
- Space Complexity of an Algorithm 02:09
- Asymptotic Analysis of an Algorithm 02:30
- Asymptotic Notations | Omega, Theta and Big O Notations 03:18
- Types of Asymptotic Notations 06:05
- Analysis and Rules to calculate Big O notation 05:28
- Calculating Time complexity of Constant Algorithm (Big O) 04:37
- Calculating Time complexity of a Linear Algorithm (Big O) 08:00
- Calculating Time complexity of a Polynomial Algorithm (Big O) 09:07
- Introduction to One-Dimensional Array 05:00
- Declaration and Initialization of a One-Dimensional Array 06:15
- Adding or Updating elements in a One-Dimensional Array | Animation 06:11
- Adding or Updating elements in a One-Dimensional Array | Implementation 08:59
- How to print elements of an Array in Java? | Animation 06:30
- How to print elements of an Array in Java? | Implementation 05:21
- Remove Even Integers from an Array | Animation | Coding Interview Question 12:22
- Remove Even Integers from an Array | Implementation | Coding Interview Question 07:04
- How to Reverse an Array in Java - Animation 08:47
- How to reverse an array in Java ? | Implementation 03:29
- How to find Minimum value in an Array ? | Animation 06:19
- How to find Minimum value in an Array ? | Implementation 05:46
- Find Second Maximum value in an Array | Animation 12:51
- How to move Zeroes to end of an Array? | Animation 14:45
- How to move Zeroes to end of an Array? | Implementation 05:59
- How to resize an Array in Java ? | Animation 09:06
- How to resize an Array in Java ? | Implementation 09:07
- Find the Missing Number in an Array | Animation | Coding Interview Question 09:46
- Find the Missing Number in an Array | Implementation | Coding Interview Question 04:26
- How to check if a given String is a Palindrome ? | String Algorithms | Animation 12:16
- How to check if a given String is a Palindrome | String Algorithms | Implementation 06:28
- Represent a Singly Linked List in Java 02:50
- How to Implement a Singly Linked List in Java | Data Structures and Algorithms 02:24
- Create a Singly Linked List in Java (Animation) 05:43
- Create a Singly Linked List in Java (Implementation) 04:25
- Print elements of a Singly Linked List in Java (Animation) 06:39
- Print elements of a Singly Linked List in Java (Implementation) 03:35
- Find length of a Singly Linked List in Java (Animation) 05:45
- Find length of a Singly Linked List in Java (Implementation) 03:57
- Insert node at the beginning of a Singly Linked List in Java (Animation) 06:30
- Insert node at the beginning of a Singly Linked List in Java (Implementation) 02:58
- Insert node at the end of a Singly Linked List in Java (Animation) 09:57
- Insert node at the end of a Singly Linked List in Java (Implementation) 05:19
- Insert a node in a Singly Linked List at a given position (Animation) 15:33
- Insert a node in a Singly Linked List at a given position (Implementation) 13:34
- Delete first node of a Singly Linked List in Java (Animation) 07:47
- Delete first node of a Singly Linked List in Java (Implementation) 05:06
- Delete last node of a Singly Linked List in Java (Animation) 10:55
- Delete last node of a Singly Linked List in Java (Implementation) 07:33
- Delete a node from a Singly Linked List at a given position (Animation) 13:46
- Delete a node from a Singly Linked List at a given position (Implementation) 10:22
- How to search an element in a Singly Linked List in Java ? 10:37
- Reverse a Singly Linked List in Java | Leetcode #206 | Data Structures & Algorithms 10:45
- How to find middle node in a Singly Linked List in Java? | Data Structures and Algorithms 12:05
- How to find nth node from the end of a Singly Linked List in Java? 13:17
- How to remove duplicate from sorted Singy Linked List in Java? 11:09
- How to insert a node in a sorted Singly Linked List in Java ? 11:47
- How to remove a given key from Singly Linked List in Java? 10:34
- How to detect a loop in a Singly Linked List in Java? (Animation) 09:34
- Detect a loop in a Singly Linked List in Java | Implementation 07:16
- How to find start of a loop in a Singly Linked List? (Animation) 12:45
- How to find start of a loop in a Singly Linked List? (Implementation) 08:11
- Why Floyd's Cycle Detection algorithm works? 19:30
- How to remove loop from a Singly Linked List? | Floyd Cycle Detection Algorithm | (Animation) 10:12
- How to remove loop from a Singly Linked List? | Floyd Cycle Detection Algorithm | (Implementation) 10:02
- Merge Two Sorted Lists | Animation | Leetcode #21 | Coding Interview Question 29:58
- Merge Two Sorted Lists | Implementation | Leetcode #21 | Coding Interview Question 14:21
- LeetCode #2: Add Two Numbers | Animation | Google Coding Interview | LeetCode Add Two Numbers Java 19:59
- How to represent a Doubly Linked List in Java ? 04:13
- How to implement Doubly Linked List in Java ? | Data Structures and Algorithms 06:21
- How to print elements of a Doubly Linked List in Java ? 12:44
- How to insert node at the beginning of a Doubly Linked List in Java ? 10:16
- Insert node at the end of a Doubly Linked List in Java 10:26
- How to delete first node in a Doubly Linked List in Java ? 15:18
- How to delete last node in a Doubly Linked List in Java ? 14:41
- Doubly Linked List concepts in one complete video | Animations and Implementations 01:11:30
- How to represent a Circular Singly Linked List in Java ? 07:57
- How to implement a Circular Singly Linked List in Java ? 07:34
- How to traverse and print a Circular Singly Linked List in Java ? 11:35
- How to insert node at the start of a Circular Singly Linked List in Java ? 14:54
- How to insert node at the end of a Circular Singly Linked List in Java ? 14:05
- How to remove first node from a Circular Singly Linked List in Java ? 18:45
- Circular Singly Linked List in One Video | Animations and Implementations 01:12:42
- How to represent a Stack in Java ? 04:07
- How to implement a Stack using a Linked List in Java ? | Stack Data Structure 19:44
- Implement a Stack using an Array | Stack Data Structure | Animations 23:08
- Implement a Stack Datastructure (one video) | Animations and Implementations 22:29
- How to reverse a String using a Stack in Java ? | Animation 06:13
- Implementation - How to reverse a String using a Stack in Java ? 04:36
- Next Greater Element | Animation | Coding Interview 21:23
- Valid Parentheses problem (Balanced Brackets) | Animation | Coding Interview Question 16:27
- How to represent a Queue in Java ? 06:41
- How to implement a Queue in Java ? | Part 1 05:11
- Part 2 - How to implement a Queue in Java - Enqueue Operation 17:13
- Part 3 - How to implement a Queue in Java - Dequeue Operation 16:45
- Implement a Queue Datastructure (one video) | Animations and Implementations 40:12
- Generate Binary numbers from 1 to n using a Queue | Animation 18:38
- How to represent a Binary Tree in Java ? 08:20
- How to Implement a Binary Tree in Java | Binary Tree Data Structure 07:47
- Recursive PreOrder traversal of a Binary Tree in Java 26:06
- Iterative Preorder traversal of a Binary Tree in Java 16:34
- Recursive Inorder traversal of Binary Tree in Java 26:57
- Iterative Inorder traversal of a Binary Tree in Java 28:43
- Recursive Postorder traversal of a Binary Tree in Java 26:47
- Iterative Postorder Traversal of a Binary Tree | Animation 27:56
- Iterative Postorder Traversal of a Binary Tree | Implementation 14:34
- Level order traversal of a Binary Tree in Java 18:36
- How to find Maximum value in a Binary Tree? (Recursive) | Animation 26:20
- How to find Maximum value in a Binary Tree? (Recursive) | Implementation 09:24
- How to represent Binary Search Tree in Java? | Animation 10:07
- How to represent Binary Search Tree in Java? | Implementation 03:05
- How to insert a value in a Binary Search Tree in Java (Recursive) | Animation 19:47
- How to insert a value in a Binary Search Tree (Recursive) | Implementation 07:23
- How to search a given key in a Binary Search Tree (Recursive) | Animation 18:30
- How to search a given key in a Binary Search Tree (Recursive) | Implementation 06:40
- Validate Binary Search Tree | Animation | Leetcode #98 | Coding Interview question 33:57
- Search in a row and column wise sorted matrix | Animation 15:40
- Search in a row and column wise sorted matrix | Implementation 05:51
- Print a given matrix in Spiral form | Animation | Coding Interview Question 34:26
- Introduction to Priority Queue and Binary Heap in Java 08:06
- How to represent a Binary Heap in Java? | Animation 11:42
- How to implement Max Heap in Java? | Animation 07:45
- Initial Implementation - How to implement Max Heap in Java? 04:59
- Bottom - Up Reheapify (Swim) in Max Heap | Animation | Priority Queue 13:06
- How to insert in a Max Heap in Java ? | Animation 24:49
- How to insert in a Max Heap in Java ? | Implementation 11:16
- Top - Down Reheapify (Sink) in Max Heap | Animation | Priority Queue 16:43
- How to delete max element in a Max Heap in Java ? | Animation 23:41
- Priority Queue and Binary Heap in One Video | Animation & Implementations 02:00:50
- Linear Search in Java | Searching Algorithm | Animation 05:45
- Linear Search in Java | Searching Algorithm | Implementation 04:06
- Binary Search in Java 15:51
- Search Insert Position in a Sorted Array | Animation | Leetcode #35 | Coding Interview Question 21:44
- Bubble Sort in Java - Part 1 | Animation 08:38
- Bubble Sort in Java - Part 2 | Animation 21:00
- Bubble Sort in Java | Implementation 08:31
- Insertion Sort in Java - Part 1 | Animation | Sorting Algorithms 13:26
- Insertion Sort algorithm in Java (Part 2) | Animation | Sorting Algorithm 20:21
- Insertion Sort in Java | Sorting Algorithm | Implementation 08:42
- Selection Sort Algorithm in Java (Part 1) | Animation | Data Structure and Algorithm 13:06
- Selection Sort Algorithm in Java (Part 2) | Animation | Data Structures and Algorithm 21:22
- Selection Sort Algorithm in Java (Part 3) | Implementation | Data Structures and Algorithms 07:43
- How to merge two sorted arrays in Java? | Animation | Part 1 09:14
- How to merge two sorted arrays in Java? | Animation | Part 2 15:18
- How to merge two sorted arrays in Java? | Implementation 12:24
- Merge Sort in Java - Part 1 | Animation | Conceptual Overview | Sorting Algorithms 12:55
- Merge Sort in Java - Part 2 | Merge Method Animation | Conceptual Overview | Sorting Algorithms 14:04
- Merge Sort in Java - Part 3 | Animation | Sorting Algorithms 58:32
- Merge Sort in Java - Part 4 | Implementation | Sorting Algorithms 14:55
- Merge Sort in One video | Animations and Implementations 01:38:51
- Sort an array of 0’s, 1’s, and 2’s (Dutch National Flag Problem) Part 1 | Animation 20:27
- Sort an array of 0’s, 1’s, and 2’s (Dutch National Flag Problem) Part 2 | Animation 12:39
- Quick Sort Algorithm in Java - Part 1 | Animation | Conceptual Overview | Sorting Algorithms 11:10
- Quick Sort Algorithm in Java - Part 2 | Partition Method Animation | Sorting Algorithms 25:17
- Quick Sort Algorithm in Java - Part 3 | Recursion Animation | Sorting Algorithms 19:49
- Quick Sort Algorithm in Java - Part 4 | Animation | Conceptual Overview | Sorting Algorithms 40:14
- Quick Sort in One video | Animations and Implementations 01:35:32
- Squares of a Sorted Array | Animation | Coding Interview Question 14:46
- Squares of a Sorted Array | Implementation | Coding Interview Question 09:20
- Rearrange Sorted Array in Max/Min form | Animation | Coding interview question 30:59
- Introduction to Graphs | Graph Data Structure and Algorithms 03:29
- Adjacency Matrix Representation of Graph in Java 04:26
- Adjacency Matrix Representation of an Undirected Graph in Java | Animation 07:50
- Adjacency Matrix Representation of an Undirected Graph in Java | Implementation 07:45
- Adjacency List Representation of Graph in Java 02:49
- Adjacency List Representation of an Undirected Graph in Java | Animation 07:24
- Adjacency List Representation of an Undirected Graph in Java | Implementation 09:44
- Breadth First Search (BFS) traversal of an Undirected Graph | Animation 15:43
- Breadth First Search (BFS) traversal of an Undirected Graph | Implementation 06:05
- Iterative Depth First Search (DFS) traversal of an Undirected Graph | Animation 17:45
- Iterative Depth First Search (DFS) traversal of an Undirected Graph | Implementation 06:29
- Recursive Depth First Search (DFS) traversal of an Undirected Graph | Animation 19:17
- Connected Components in an Undirected Graph | Graph Data Structure | Animation 29:15
- Number of Islands | Leetcode #200 | Animation | Amazon Interview Question 48:01
- Introduction to Hashing | Data Structures and Algorithms 14:22
- What are Hash Functions? | Hashing Data Structure 10:38
- Introduction to Hash Table | Hashing Data Structure 08:37
- Separate Chaining | Collision Resolution Technique | Hashing Data Structure 06:54
- Represent a HashNode in a HashTable | Separate Chaining Collision Resolution Strategy 03:22
- Implement a HashTable | Separate Chaining Collision Resolution Technique | Part 1 | Animation 10:01
- Implement a HashTable | Separate Chaining Collision Resolution Technique | Part 2 | Implementation 09:03
- How to Put a Key-Value pair in a HashTable? | Part 1 | Separate Chaining Collision Resolution 13:51
- How to Put a Key-Value pair in a HashTable? | Part 2 | Separate Chaining Collision Resolution 16:59
- How to Put a Key-Value pair in a HashTable? | Part 3 | Separate Chaining Collision Resolution 13:00
- How to get a value by key in a HashTable? | Part 1 | Separate Chaining Collision Resolution 06:49
- How to get a value by key in a HashTable? | Part 2 | Separate Chaining Collision Resolution 07:04
- How to get a value by key in a HashTable? | Part 3 | Separate Chaining Collision Resolution 06:58
- How to remove a key from a HashTable? | Part 1 | Separate Chaining Collision Resolution 12:02
- How to remove a key from a HashTable? | Part 2 | Separate Chaining Collision Resolution 13:35
- How to remove a key from a HashTable? | Part 3 | Separate Chaining Collision Resolution 16:18
- Contains Duplicate | Leetcode 217 | Animation | Coding Interview Problem 11:59
- Introduction to Intervals and Overlapping Intervals | Coding Interview Pattern 08:21
- Merge Intervals | Leetcode 56 | Animation | Coding Interview Problem 22:14
- Insert Interval | Leetcode 57 | Animation | Coding Interview Problem 24:09
- Complete Guide to Coding Pattern: Overlapping Intervals (Animation) | Data Structures and Algorithms 54:04
- Introduction to Trie Data Structures 04:00
- How to represent a TrieNode in Java? 08:02
- How to implement Trie in Java? | Animation 07:39
- How to implement Trie in Java ? | Implementation 04:12
- How to insert a word in Trie - Part 1 | Animation 13:41
- How to insert a word in Trie - Part 2 | Animation 23:01
- Implementation - How to insert a word in Trie ? 07:24
- Introduction to Dynamic Programming 06:11
- Recursion and Dynamic Programming - Part 1 05:30
- Recursion and Dynamic Programming - Part 2 19:45
- Optimal Substructure property in Dynamic Programming 04:26
- Overlapping Subproblems property in Dynamic Programming 06:35
- Bottom Up Approach - Fibonacci Number in Dynamic Programming | Animation 13:04
- Bottom Up Approach - Fibonacci Number in Dynamic Programming | Implementation 07:34
- Top Down Approach - Fibonacci Number in Dynamic Programming | Animation 25:22
- Top Down Approach - Fibonacci Number in Dynamic Programming | Implementation 09:40
- Kadane's Algorithm for Maximum Sum Subarray - 1 | Dynamic Programming | Conceptual Overview 19:12
- Kadane's Algorithm for Maximum Sum Subarray - 2 | Dynamic Programming | Animation 20:54
- Kadane's Algorithm for Maximum Sum Subarray - 3 | Dynamic Programming | Implementation 06:33
- LeetCode #1: Two Sum I | Facebook Coding Interview | LeetCode Two Sum Java 16:29
- LeetCode #1: Two Sum II Animation | Facebook Coding Interview | LeetCode Two Sum Java 15:34
- LeetCode #1: Two Sum II Implementation | Facebook Coding Interview | LeetCode Two Sum Java 09:45
- Is Valid Subsequence problem (animation) in Java | Coding Interview Question 19:01
- Is Valid Subsequence problem (Implementation) in Java | Coding Interview Question 08:57
- First Non-Repeating Character in a String | Animation | Coding Interview Question 18:21
- First Non-Repeating Character in a String | Implementation | Coding Interview Question 08:03
- Remove Vowels from a String | Animation | Coding Interview Question 09:30
- Remove Vowels from a String | Implementation | Coding Interview Question 05:56
- How to Reverse an Integer in Java? | Coding Interview Question | Animation 19:04
- Remove Element | Leetcode 27 | Animation | Coding Interview Problem 17:41
- Remove Duplicates from Sorted Array | Leetcode 26 | Animation | Coding Interview Problem 18:04
- Three Sum problem Animation in Java | Coding Interview Question 23:41
- Product of an Array except self | Animation | Coding Interview 22:25
- Sliding Window Maximum (Maximum of all subarrays of size k) | Leetcode #239 | Animation 47:08
- Maximum Sum Subarray of Size K | Animation | Coding Interview Question 27:37
- LeetCode #3: Longest Substring Without Repeating Characters | Animation | Google Coding Interview 24:30
- LeetCode #101: Symmetric Tree | Animation | Amazon Interview Question 22:02
