Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 21.5 hours on-demand video
  • 72 articles
  • 2 practice tests
  • 12 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
Development Programming Languages Java Algorithms

Visualizing Data Structures and Algorithms in Java

Learn Arrays, LinkedList, Trees, Stacks, Queues, Heaps, Graphs, Tries, Dynamic Programming, Sorting & Search algorithms
Rating: 4.4 out of 54.4 (325 ratings)
2,823 students
Created by Dinesh Varyani
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

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

Course content

17 sections • 221 lectures • 21h 55m total length

  • Getting Started
    00:41
  • Preview05:03
  • Introduction to Algorithms
    04:05
  • Introduction to DS and Algo
    3 questions

  • Introduction to Algorithm Analysis
    06:48
  • Time Complexity of an Algorithm
    05:22
  • Space Complexity of an Algorithm
    02:08
  • Introduction to Algorithm Analysis
    3 questions
  • Asymptotic Analysis of an Algorithm
    02:29
  • Asymptotic Notations
    03:17
  • Types of Asymptotic Notations
    06:04
  • Asymptotic Analysis
    3 questions
  • Analysis and Rules of calculating Big O notation
    05:27
  • Calculating Time complexity of Constant Algorithm
    04:36
  • Calculating Time complexity of a Linear Algorithm
    07:59
  • Calculating Time complexity of a Polynomial Algorithm
    09:06
  • Algorithm Analysis Practice Test
    10 questions

  • How to represent a Singly Linked List in Java ?
    Preview02:49
  • 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
  • Preview05:44
  • Preview03:56
  • 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
  • Insert a node in Singly Linked List at a given position in Java
    1 question
  • Coding Exercise Solution !!!
    00:49
  • Animation - How to delete first node of a Singly Linked List ?
    07:46
  • Implementation - How to delete first node of a Singly Linked List ?
    05:05
  • Source code - How to delete first node of a Singly Linked List ?
    00:45
  • Animation - How to delete last node of a Singly Linked List ?
    10:54
  • Implementation - How to delete last node of a Singly Linked List ?
    07:32
  • Source code - How to delete last node of a Singly Linked List ?
    00:52
  • Delete a node from a Singly Linked List at a given position in Java
    1 question
  • Coding Exercise Solution - Delete a node from a Linked List at a given position
    00:34
  • Singly Linked List Quiz
    2 questions
  • 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
  • How to reverse a Singly Linked List in Java ?
    Preview10:37
  • 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
  • Singly Linked List Practice Test
    6 questions
  • Assignment - Implement Singly Linked List problems
    2 questions

  • 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
  • Insert a node in Doubly Linked List at a given index in Java
    1 question
  • Coding Exercise Solution
    00:47
  • 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:46
  • Delete a node from a Doubly Linked List at a given index in Java
    1 question
  • Coding Exercise Solution
    01:12

  • 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
  • Find length of a Circular Singly Linked List in Java
    1 question
  • Coding Exercise Solution
    00:21
  • Preview10:22
  • 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
  • Remove last node from a Circular Singly Linked List in Java
    1 question
  • Coding Exercise Solution
    00:58

  • Introduction to One-Dimensional Array
    04:59
  • Declaration and Initialization of a One-Dimensional Array
    06:14
  • Animation - Adding or Updating elements in a One-Dimensional Array
    06:10
  • Implementation - Adding or Updating elements in a One-Dimensional Array
    08:58
  • Source code - Adding or Updating elements in a One-Dimensional Array
    00:16
  • Introduction to Arrays
    3 questions
  • Animation - How to print elements of an Array in Java
    06:30
  • Implementation - How to print elements of an Array in Java
    05:20
  • Source code - How to print elements of an Array?
    00:09
  • Remove Even Integers from an Array
    1 question
  • Coding Exercise Solution - Remove Even Integers from an Array
    00: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 an array ?
    00:14
  • Find maximum value in an array
    1 question
  • Coding Exercise Solution
    00:09
  • 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
  • Find Second largest element in an array
    1 question
  • Coding Exercise Solution
    00:15
  • 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

  • How to represent a Stack in Java ?
    04:03
  • Preview09:26
  • 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
  • Evaluate Postfix Expressions using Stacks in Java
    1 question
  • Coding Exercise Solution
    00:13

  • 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
  • Generate Binary Numbers from 1 to n using a Queue in Java
    1 question
  • Coding Exercise Solution
    00:10

  • 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
  • Animation - Recursive Pre-Order traversal of a Binary Tree in Java
    Preview21:56
  • 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
  • Iterative Post-Order traversal of a Binary Tree in Java
    1 question
  • Coding Exercise Solution
    00:30
  • 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

  • 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

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 has 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
4. Quizzes
5. Coding Exercises
6. Practice Tests

The course covers topics such as -

1. Introduction to Data Structures and Algorithms
2. Algorithm Analysis
3. Arrays
4. Matrix
5. Singly Linked List
6. Doubly Linked List
7. Circular Singly Linked List
8. Stacks
9. Queues
10. Binary Tree
11. Binary Search Tree
12. Graphs
13. Priority Queues and Heaps
14. Recursion
15. Searching
16. Sorting
17. Strings
18. Trie Data Structure
19. 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.

Instructor

Dinesh Varyani
FullStack Developer and Tech Lead Engineer
Dinesh Varyani
  • 4.4 Instructor Rating
  • 400 Reviews
  • 17,570 Students
  • 3 Courses

Dinesh Varyani has a computer science degree and 10+ extensive years of software development experience. He has worked for large and small companies, including Amdocs, Accenture and Mastercard. Dinesh has an extensive experience in Java, Spring, Angular and React etc. He likes to code and share technical knowledge through different means such as, Youtube, Blogging and Udemy etc.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.