Visualizing Data Structures and Algorithms in Java
4.4 (222 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,295 students enrolled

Visualizing Data Structures and Algorithms in Java

Learn about Arrays, Linked Lists, Trees, Stacks, Queues, Heaps, Graphs, Tries, Dynamic Programming and Search algorithms
Bestseller
4.4 (222 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,295 students enrolled
Created by Dinesh Varyani
Last updated 5/2020
English
English [Auto-generated]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 19.5 hours on-demand video
  • 57 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Step by Step approach to visualize Data Structures and Algorithms
  • Students will master in and out of Algorithms and Data Structures through visualization
  • Able to code Interview questions on Algorithms and Data Structures
  • Master commonly asked coding interview questions
  • Will able to solve dozens of different problems
  • Code an implementation of each data structure, so you understand how they work under the covers
  • Useful for cracking Big Job Hunters like Microsoft, Google, Amazon, Oracle, Facebook, Yahoo and many more
  • Useful for Competitive Programming, Competitive Examinations and Coding Contests etc
Requirements
  • The basics of Java programming.
  • Any IDE - Eclipse, Netbeans or IntelliJ
Description

Want to land a software engineering job in the IT industry? This course - 'Visualizing Data Structures and Algorithms in Java' is here to help. The course walks you through multiple Java algorithms, data structures problems and their solutions with step by step visualizations, so that you are actually learning instead of blindly memorizing solutions.

The course covers in and outs of Data Structures and Algorithms in Java. Java is used as the programming language in the course. Students familiar with Javascript, Python, C#, C++, C etc will also get to learn concepts without any difficulty. The implementation of various Algorithms and Data Structures have been demonstrated and implemented through animated slides. It covers many interview room questions on Algorithms and Data Structures. The questions and solutions are demonstrated by -

1. Animated slide. (To make visualization of algorithms faster)
2. Coding algorithm on IDE.
3. Source code

The course covers topics such as -

1. Arrays
2. Matrix
3. Singly Linked List
4. Doubly Linked List
5. Circular Singly Linked List
6. Stacks
7. Queues
8. Binary Tree
9. Binary Search Tree
10. Graphs
11. Priority Queues and Heaps
12. Recursion
13. Searching
14. Sorting
15. Strings
16. Trie Data Structure
17. Dynamic Programming

and many more ...

Who this course is for:
  • Beginners to Algorithms and Data Structures
  • Java Programmers who want to learn Algorithms and Data Structures
  • Computer Science Students
  • Software working professionals who wants to learn Data Structures & Algorithms and get a job in top product based companies.
Course content
Expand all 186 lectures 19:48:04
+ Singly Linked List
34 lectures 02:43:06
How to implement a Singly Linked List in Java ?
02:23
Source code - How to implement a Singly Linked List in Java ?
00:08
Animation - How to create a Singly Linked List in Java ?
05:42
Implementation - How to create a Singly Linked List in Java ?
04:24
Source code - How to create a Singly Linked List in Java ?
00:21
Animation - How to print elements of a Singly Linked List in Java ?
06:38
Implementation - How to print elements of a Singly Linked List in Java ?
03:34
Source code - How to print elements of a Singly Linked List in Java ?
00:27
Source code - How to find length of a Singly Linked List in Java ?
00:33
Animation - How to insert node at the beginning of a Singly Linked List in Java?
06:29
Implementation - How to insert node at the beginning of a Singly Linked List ?
02:57
Source code - How to insert node at the beginning of a Singly Linked List ?
00:36
Animation - How to insert a node at the end of a Singly Linked List in Java ?
09:56
Implementation - How to insert a node at the end of a Singly Linked List in Java
05:18
Source code - How to insert a node at the end of a Singly Linked List in Java ?
00:43
How to search an element in a Singly Linked List in Java ?
10:27
Source code - How to search an element in a Singly Linked List in Java ?
00:35
Source code - How to reverse a Singly Linked List in Java ?
00:36
How to find middle node in a Singly Linked List in Java ?
12:00
Source code - How to find middle node in a Singly Linked List in Java ?
00:45
How to find nth node from the end in a Singly Linked List in Java ?
13:11
Source code - How to find nth node from the end in a Singly Linked List ?
00:52
How to remove duplicates from sorted Singly Linked List in Java ?
11:03
How to insert a node in a sorted Singly Linked List in Java ?
11:42
Source code - How to insert a node in a sorted Singly Linked List in Java?
00:26
How to remove a given key from Singly Linked List in Java ?
10:29
Source code - How to remove a given key from Singly Linked List in Java ?
00:26
Animation - How to detect a loop in a Singly Linked List in Java ?
09:33
Implementation - How to detect a loop in a Singly Linked List in Java ?
07:15
Source code - How to detect a loop in a Singly Linked List in Java ?
00:27

Quiz on Singly Linked List to revise what has been taught in previous section.

Singly Linked List Quiz
2 questions
+ Doubly Linked List
16 lectures 01:16:30
How to represent Doubly Linked List in Java ?
04:10
How to implement Doubly Linked List in Java ?
06:10
Source code - How to implement Doubly Linked List in Java ?
00:14
Animation - How to print elements of a Doubly Linked List in Java ?
07:22
Implementation - How to print elements of a Doubly Linked List in Java ?
05:17
Source code - How to print elements of a Doubly Linked List in Java ?
00:25
How to insert node at the beginning of a Doubly Linked List in Java ?
10:13
Source code - How to insert node at the beginning of a Doubly Linked List ?
00:33
How to insert node at the end of a Doubly Linked List in Java ?
10:22
Source code - How to insert node at the end of a Doubly Linked List in Java ?
00:33
Animation - How to delete first node in a Doubly Linked List in Java ?
09:33
Implementation - How to delete first node in a Doubly Linked List in Java ?
05:41
Source code - How to delete first node in a Doubly Linked List in Java
00:40
Animation - How to delete last node in a Doubly Linked List in Java ?
09:31
Implementation - How to delete last node in a Doubly Linked List in Java ?
05:06
Source code - How to delete last node in a Doubly Linked List in Java ?
00:40
+ Circular Singly Linked List
14 lectures 01:17:07
How to represent a Circular Singly Linked List in Java ?
07:54
How to implement a Circular Singly Linked List in Java ?
07:31
Source code - How to implement a Circular Singly Linked List in Java ?
00:20
How to traverse and print a Circular Singly Linked List in Java ?
11:31
Source code - How to traverse and print a Circular Singly Linked List in Java ?
00:27
Implementation - Insert node at the beginning of a CircularSinglyLinkedList
04:27
Source code - Insert node at the beginning of a CircularSinglyLinkedList
00:32
Animation - Insert node at the end of a Circular Singly Linked List
09:55
Implementation - Insert node at the end of a Circular Singly Linked List
04:05
Source code - Insert node at the end of a Circular Singly Linked List
00:37
Animation - How to remove first node from a Circular Singly Linked List ?
11:00
Implementation - How to remove first node from a Circular Singly Linked List ?
07:40
Source code - How to remove first node from a Circular Singly Linked List ?
00:46
+ Array
15 lectures 01:30:15
Animation - How to print elements of an Array in Java
06:30
Implementation - How to print elements of an Array in Java
05:20
Animation - How to resize an Array in Java ?
09:05
Implementation - How to resize an Array in Java ?
09:06
Animation - How to find Minimum value in array ?
06:18
Implementation - How to find Minimum value in array ?
05:45
Source code - How to find Minimum value in array ?
00:14
Animation - How to reverse an array in Java ?
08:46
Implementation - How to reverse an array in Java ?
03:28
Source code - How to reverse an array in Java ?
00:17
Animation - How to check if a given String is a Palindrome ?
12:15
Implementation - How to check if a given String is a Palindrome ?
06:27
Animation - How to solve Two Sum problem in Java ?
10:27
Implementation - How to solve Two Sum problem in Java ?
05:55
Source code - How to solve Two Sum problem in Java ?
00:21
+ Stack
7 lectures 35:13
How to represent a Stack in Java ?
04:03
Implementation - How to implement a Stack in Java ?
10:12
Source code - How to implement a Stack in Java ?
00:30
Animation - How to reverse a String using a Stack in Java ?
06:12
Implementation - How to reverse a String using a Stack in Java ?
04:35
Source code - How to reverse a String using a Stack in Java ?
00:14
+ Queue
9 lectures 46:50
How to represent a Queue in Java ?
06:37
How to implement a Queue in Java ?
05:06
Source code - How to implement a Queue in Java ?
00:14
Animation - Enqueue Operation in Queue
10:13
Implementation - Enqueue Operation in Queue
06:55
Source code - Enqueue Operation in Queue
00:28
Animation - Dequeue Operation in Queue
09:27
Implementation - Dequeue Operation in Queue
07:13
Source code - Dequeue Operation in Queue
00:35
+ Binary Tree
21 lectures 02:42:00
How to represent a Binary Tree in Java ?
08:16
How to implement a Binary Tree in Java ?
07:42
Source code - How to implement a Binary Tree in Java ?
00:16
Implementation - Recursive Pre-Order traversal of a Binary Tree in Java
04:05
Source code - Recursive Pre-Order traversal of a Binary Tree in Java
00:23
Animation - Iterative Pre-Order traversal of a Binary Tree in Java
12:35
Implementation - Iterative Pre-Order traversal of a Binary Tree in Java
03:54
Source code - Iterative Pre-Order traversal of a Binary Tree in Java
00:27
Animation - Recursive In-Order traversal of a Binary Tree in Java
23:50
Implementation - Recursive In-Order traversal of a Binary Tree in Java
03:01
Source code - Recursive In-Order traversal of a Binary Tree in Java
00:23
Animation - Iterative In-Order traversal of a Binary Tree in Java
23:08
Implementation - Iterative In-Order traversal of a Binary Tree in Java
05:29
Source code - Iterative In-Order traversal of a Binary Tree in Java
00:28
Animation - Recursive Post-Order traversal of a Binary Tree in Java
23:23
Implementation - Recursive Post-Order traversal of a Binary Tree in Java
03:18
Source code - Recursive Post-Order traversal of a Binary Tree in Java
00:23
Animation - Level order traversal of a Binary Tree in Java
13:57
Implementation - Level order traversal of a Binary Tree in Java
04:33
Source code - Level order traversal of a Binary Tree in Java
00:31
+ Binary Search Tree
9 lectures 01:06:24
Animation - How to represent Binary Search Tree in Java
10:06
Implementation - How to represent Binary Search Tree in Java
03:04
Source code - How to represent Binary Search Tree in Java
00:06
Animation - How to insert a value in a Binary Search Tree in Java (Recursive)
19:46
Implementation - How to insert a value in a Binary Search Tree (Recursive)
07:22
Source code - How to insert a value in a Binary Search Tree in Java (Recursive)
00:21
Animation - How to search a given key in a Binary Search Tree (Recursive)
18:29
Implementation - How to search a given key in a Binary Search Tree (Recursive)
06:39
Source code - How to search a given key in a Binary Search Tree (Recursive)
00:31
+ Matrix
3 lectures 21:47
Animation - Search in a row and column wise sorted matrix
15:39
Implementation - Search in a row and column wise sorted matrix
05:50
Source code - Search in a row and column wise sorted matrix
00:18