Course Hive
Courses
Summaries
Continue with Google
or

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 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

You may also be interested in

FAQs

Suggest a Youtube Course

Our catalog is built based on the recommendations and interests of students like you.

Course Hive
Download now and unlock unlimited audiobooks — 100% free
Explore Now