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 Book15:45
- Introduction to Data Structures | Data Structures and Algorithms in Java05:04
- Introduction to Algorithms | Data Structures and Algorithms in Java04:06
- Introduction to Algorithm Analysis06:49
- Time Complexity of an Algorithm05:23
- Space Complexity of an Algorithm02:09
- Asymptotic Analysis of an Algorithm02:30
- Asymptotic Notations | Omega, Theta and Big O Notations03:18
- Types of Asymptotic Notations06:05
- Analysis and Rules to calculate Big O notation05: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 Array05:00
- Declaration and Initialization of a One-Dimensional Array06:15
- Adding or Updating elements in a One-Dimensional Array | Animation06:11
- Adding or Updating elements in a One-Dimensional Array | Implementation08:59
- How to print elements of an Array in Java? | Animation06:30
- How to print elements of an Array in Java? | Implementation05:21
- Remove Even Integers from an Array | Animation | Coding Interview Question12:22
- Remove Even Integers from an Array | Implementation | Coding Interview Question07:04
- How to Reverse an Array in Java - Animation08:47
- How to reverse an array in Java ? | Implementation03:29
- How to find Minimum value in an Array ? | Animation06:19
- How to find Minimum value in an Array ? | Implementation05:46
- Find Second Maximum value in an Array | Animation12:51
- How to move Zeroes to end of an Array? | Animation14:45
- How to move Zeroes to end of an Array? | Implementation05:59
- How to resize an Array in Java ? | Animation09:06
- How to resize an Array in Java ? | Implementation09:07
- Find the Missing Number in an Array | Animation | Coding Interview Question09:46
- Find the Missing Number in an Array | Implementation | Coding Interview Question04:26
- How to check if a given String is a Palindrome ? | String Algorithms | Animation12:16
- How to check if a given String is a Palindrome | String Algorithms | Implementation06:28
- Represent a Singly Linked List in Java02:50
- How to Implement a Singly Linked List in Java | Data Structures and Algorithms02: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 & Algorithms10:45
- How to find middle node in a Singly Linked List in Java? | Data Structures and Algorithms12: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 | Implementation07: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 Question29:58
- Merge Two Sorted Lists | Implementation | Leetcode #21 | Coding Interview Question14:21
- LeetCode #2: Add Two Numbers | Animation | Google Coding Interview | LeetCode Add Two Numbers Java19:59
- How to represent a Doubly Linked List in Java ?04:13
- How to implement Doubly Linked List in Java ? | Data Structures and Algorithms06: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 Java10: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 Implementations01: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 Implementations01:12:42
- How to represent a Stack in Java ?04:07
- How to implement a Stack using a Linked List in Java ? | Stack Data Structure19:44
- Implement a Stack using an Array | Stack Data Structure | Animations23:08
- Implement a Stack Datastructure (one video) | Animations and Implementations22:29
- How to reverse a String using a Stack in Java ? | Animation06:13
- Implementation - How to reverse a String using a Stack in Java ?04:36
- Next Greater Element | Animation | Coding Interview21:23
- Valid Parentheses problem (Balanced Brackets) | Animation | Coding Interview Question16:27
- How to represent a Queue in Java ?06:41
- How to implement a Queue in Java ? | Part 105:11
- Part 2 - How to implement a Queue in Java - Enqueue Operation17:13
- Part 3 - How to implement a Queue in Java - Dequeue Operation16:45
- Implement a Queue Datastructure (one video) | Animations and Implementations40:12
- Generate Binary numbers from 1 to n using a Queue | Animation18:38
- How to represent a Binary Tree in Java ?08:20
- How to Implement a Binary Tree in Java | Binary Tree Data Structure07:47
- Recursive PreOrder traversal of a Binary Tree in Java26:06
- Iterative Preorder traversal of a Binary Tree in Java16:34
- Recursive Inorder traversal of Binary Tree in Java26:57
- Iterative Inorder traversal of a Binary Tree in Java28:43
- Recursive Postorder traversal of a Binary Tree in Java26:47
- Iterative Postorder Traversal of a Binary Tree | Animation27:56
- Iterative Postorder Traversal of a Binary Tree | Implementation14:34
- Level order traversal of a Binary Tree in Java18:36
- How to find Maximum value in a Binary Tree? (Recursive) | Animation26:20
- How to find Maximum value in a Binary Tree? (Recursive) | Implementation09:24
- How to represent Binary Search Tree in Java? | Animation10:07
- How to represent Binary Search Tree in Java? | Implementation03:05
- How to insert a value in a Binary Search Tree in Java (Recursive) | Animation19:47
- How to insert a value in a Binary Search Tree (Recursive) | Implementation07:23
- How to search a given key in a Binary Search Tree (Recursive) | Animation18:30
- How to search a given key in a Binary Search Tree (Recursive) | Implementation06:40
- Validate Binary Search Tree | Animation | Leetcode #98 | Coding Interview question33:57
- Search in a row and column wise sorted matrix | Animation15:40
- Search in a row and column wise sorted matrix | Implementation05:51
- Print a given matrix in Spiral form | Animation | Coding Interview Question34:26
- Introduction to Priority Queue and Binary Heap in Java08:06
- How to represent a Binary Heap in Java? | Animation11:42
- How to implement Max Heap in Java? | Animation07:45
- Initial Implementation - How to implement Max Heap in Java?04:59
- Bottom - Up Reheapify (Swim) in Max Heap | Animation | Priority Queue13:06
- How to insert in a Max Heap in Java ? | Animation24:49
- How to insert in a Max Heap in Java ? | Implementation11:16
- Top - Down Reheapify (Sink) in Max Heap | Animation | Priority Queue16:43
- How to delete max element in a Max Heap in Java ? | Animation23:41
- Priority Queue and Binary Heap in One Video | Animation & Implementations02:00:50
- Linear Search in Java | Searching Algorithm | Animation05:45
- Linear Search in Java | Searching Algorithm | Implementation04:06
- Binary Search in Java15:51
- Search Insert Position in a Sorted Array | Animation | Leetcode #35 | Coding Interview Question21:44
- Bubble Sort in Java - Part 1 | Animation08:38
- Bubble Sort in Java - Part 2 | Animation21:00
- Bubble Sort in Java | Implementation08:31
- Insertion Sort in Java - Part 1 | Animation | Sorting Algorithms13:26
- Insertion Sort algorithm in Java (Part 2) | Animation | Sorting Algorithm20:21
- Insertion Sort in Java | Sorting Algorithm | Implementation08:42
- Selection Sort Algorithm in Java (Part 1) | Animation | Data Structure and Algorithm13:06
- Selection Sort Algorithm in Java (Part 2) | Animation | Data Structures and Algorithm21:22
- Selection Sort Algorithm in Java (Part 3) | Implementation | Data Structures and Algorithms07:43
- How to merge two sorted arrays in Java? | Animation | Part 109:14
- How to merge two sorted arrays in Java? | Animation | Part 215:18
- How to merge two sorted arrays in Java? | Implementation12:24
- Merge Sort in Java - Part 1 | Animation | Conceptual Overview | Sorting Algorithms12:55
- Merge Sort in Java - Part 2 | Merge Method Animation | Conceptual Overview | Sorting Algorithms14:04
- Merge Sort in Java - Part 3 | Animation | Sorting Algorithms58:32
- Merge Sort in Java - Part 4 | Implementation | Sorting Algorithms14:55
- Merge Sort in One video | Animations and Implementations01:38:51
- Sort an array of 0’s, 1’s, and 2’s (Dutch National Flag Problem) Part 1 | Animation20:27
- Sort an array of 0’s, 1’s, and 2’s (Dutch National Flag Problem) Part 2 | Animation12:39
- Quick Sort Algorithm in Java - Part 1 | Animation | Conceptual Overview | Sorting Algorithms11:10
- Quick Sort Algorithm in Java - Part 2 | Partition Method Animation | Sorting Algorithms25:17
- Quick Sort Algorithm in Java - Part 3 | Recursion Animation | Sorting Algorithms19:49
- Quick Sort Algorithm in Java - Part 4 | Animation | Conceptual Overview | Sorting Algorithms40:14
- Quick Sort in One video | Animations and Implementations01:35:32
- Squares of a Sorted Array | Animation | Coding Interview Question14:46
- Squares of a Sorted Array | Implementation | Coding Interview Question09:20
- Rearrange Sorted Array in Max/Min form | Animation | Coding interview question30:59
- Introduction to Graphs | Graph Data Structure and Algorithms03:29
- Adjacency Matrix Representation of Graph in Java04:26
- Adjacency Matrix Representation of an Undirected Graph in Java | Animation07:50
- Adjacency Matrix Representation of an Undirected Graph in Java | Implementation07:45
- Adjacency List Representation of Graph in Java02:49
- Adjacency List Representation of an Undirected Graph in Java | Animation07:24
- Adjacency List Representation of an Undirected Graph in Java | Implementation09:44
- Breadth First Search (BFS) traversal of an Undirected Graph | Animation15:43
- Breadth First Search (BFS) traversal of an Undirected Graph | Implementation06:05
- Iterative Depth First Search (DFS) traversal of an Undirected Graph | Animation17:45
- Iterative Depth First Search (DFS) traversal of an Undirected Graph | Implementation06:29
- Recursive Depth First Search (DFS) traversal of an Undirected Graph | Animation19:17
- Connected Components in an Undirected Graph | Graph Data Structure | Animation29:15
- Number of Islands | Leetcode #200 | Animation | Amazon Interview Question48:01
- Introduction to Hashing | Data Structures and Algorithms14:22
- What are Hash Functions? | Hashing Data Structure10:38
- Introduction to Hash Table | Hashing Data Structure08:37
- Separate Chaining | Collision Resolution Technique | Hashing Data Structure06:54
- Represent a HashNode in a HashTable | Separate Chaining Collision Resolution Strategy03:22
- Implement a HashTable | Separate Chaining Collision Resolution Technique | Part 1 | Animation10:01
- Implement a HashTable | Separate Chaining Collision Resolution Technique | Part 2 | Implementation09:03
- How to Put a Key-Value pair in a HashTable? | Part 1 | Separate Chaining Collision Resolution13:51
- How to Put a Key-Value pair in a HashTable? | Part 2 | Separate Chaining Collision Resolution16:59
- How to Put a Key-Value pair in a HashTable? | Part 3 | Separate Chaining Collision Resolution13:00
- How to get a value by key in a HashTable? | Part 1 | Separate Chaining Collision Resolution06:49
- How to get a value by key in a HashTable? | Part 2 | Separate Chaining Collision Resolution07:04
- How to get a value by key in a HashTable? | Part 3 | Separate Chaining Collision Resolution06:58
- How to remove a key from a HashTable? | Part 1 | Separate Chaining Collision Resolution12:02
- How to remove a key from a HashTable? | Part 2 | Separate Chaining Collision Resolution13:35
- How to remove a key from a HashTable? | Part 3 | Separate Chaining Collision Resolution16:18
- Contains Duplicate | Leetcode 217 | Animation | Coding Interview Problem11:59
- Introduction to Intervals and Overlapping Intervals | Coding Interview Pattern08:21
- Merge Intervals | Leetcode 56 | Animation | Coding Interview Problem22:14
- Insert Interval | Leetcode 57 | Animation | Coding Interview Problem24:09
- Complete Guide to Coding Pattern: Overlapping Intervals (Animation) | Data Structures and Algorithms54:04
- Introduction to Trie Data Structures04:00
- How to represent a TrieNode in Java?08:02
- How to implement Trie in Java? | Animation07:39
- How to implement Trie in Java ? | Implementation04:12
- How to insert a word in Trie - Part 1 | Animation13:41
- How to insert a word in Trie - Part 2 | Animation23:01
- Implementation - How to insert a word in Trie ?07:24
- Introduction to Dynamic Programming06:11
- Recursion and Dynamic Programming - Part 105:30
- Recursion and Dynamic Programming - Part 219:45
- Optimal Substructure property in Dynamic Programming04:26
- Overlapping Subproblems property in Dynamic Programming06:35
- Bottom Up Approach - Fibonacci Number in Dynamic Programming | Animation13:04
- Bottom Up Approach - Fibonacci Number in Dynamic Programming | Implementation07:34
- Top Down Approach - Fibonacci Number in Dynamic Programming | Animation25:22
- Top Down Approach - Fibonacci Number in Dynamic Programming | Implementation09:40
- Kadane's Algorithm for Maximum Sum Subarray - 1 | Dynamic Programming | Conceptual Overview19:12
- Kadane's Algorithm for Maximum Sum Subarray - 2 | Dynamic Programming | Animation20:54
- Kadane's Algorithm for Maximum Sum Subarray - 3 | Dynamic Programming | Implementation06:33
- LeetCode #1: Two Sum I | Facebook Coding Interview | LeetCode Two Sum Java16:29
- LeetCode #1: Two Sum II Animation | Facebook Coding Interview | LeetCode Two Sum Java15:34
- LeetCode #1: Two Sum II Implementation | Facebook Coding Interview | LeetCode Two Sum Java09:45
- Is Valid Subsequence problem (animation) in Java | Coding Interview Question19:01
- Is Valid Subsequence problem (Implementation) in Java | Coding Interview Question08:57
- First Non-Repeating Character in a String | Animation | Coding Interview Question18:21
- First Non-Repeating Character in a String | Implementation | Coding Interview Question08:03
- Remove Vowels from a String | Animation | Coding Interview Question09:30
- Remove Vowels from a String | Implementation | Coding Interview Question05:56
- How to Reverse an Integer in Java? | Coding Interview Question | Animation19:04
- Remove Element | Leetcode 27 | Animation | Coding Interview Problem17:41
- Remove Duplicates from Sorted Array | Leetcode 26 | Animation | Coding Interview Problem18:04
- Three Sum problem Animation in Java | Coding Interview Question23:41
- Product of an Array except self | Animation | Coding Interview22:25
- Sliding Window Maximum (Maximum of all subarrays of size k) | Leetcode #239 | Animation47:08
- Maximum Sum Subarray of Size K | Animation | Coding Interview Question27:37
- LeetCode #3: Longest Substring Without Repeating Characters | Animation | Google Coding Interview24:30
- LeetCode #101: Symmetric Tree | Animation | Amazon Interview Question22:02
